【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.21239

ファイルのサイズを取得
投稿者---どん(2005/06/04 17:16:03)


ファイルのサイズを取得するにはどうすればいいですか?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルのサイズを取得 21240 おでん 2005/06/04 17:40:40
<子記事> Re:ファイルのサイズを取得 21241 まきじ 2005/06/04 21:57:13


No.21240

Re:ファイルのサイズを取得
投稿者---おでん(2005/06/04 17:40:40)


>ファイルのサイズを取得するにはどうすればいいですか?

環境が書いてありませんが?
Win→APIのGetFileSize()かFindFirstFile()
Linux→stat()
です。


この投稿にコメントする

削除パスワード

No.21241

Re:ファイルのサイズを取得
投稿者---まきじ(2005/06/04 21:57:13)


>ファイルのサイズを取得するにはどうすればいいですか?

fseek と ftell とかでもできます。


この投稿にコメントする

削除パスワード

No.21242

Re:ファイルのサイズを取得
投稿者---RAPT(2005/06/05 01:31:34)


> fseek と ftell とかでもできます。
ftell()での引き算による計算は必ずしも正しいとは限らない、とどこかで
読んだことがあります。バイナリで1バイトずつ読んでいく方が確実、だとか。

_stat()とか。



この投稿にコメントする

削除パスワード

No.21243

Re:ファイルのサイズを取得
投稿者---まきじ(2005/06/05 11:46:28)


>ftell()での引き算による計算は必ずしも正しいとは限らない、とどこかで
読んだことがあります。

その様です。

http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/c/C-faq/C-faq-19.html

の 19.12 に記述されていました。


この投稿にコメントする

削除パスワード

No.21244

Re:ファイルのサイズを取得
投稿者---あかま(2005/06/05 17:21:10)


>ftell()はバイナリーファイルを除いては正しくバイト数を返すとは限らない。
とありますので、バイナリで開けばokかと。


この投稿にコメントする

削除パスワード

No.21245

Re:ファイルのサイズを取得
投稿者---RAPT(2005/06/05 21:54:51)


なるほど、バイナリオープンならOKと。ありがとうございます。


この投稿にコメントする

削除パスワード

No.21246

Re:ファイルのサイズを取得
投稿者---YuO(2005/06/05 22:48:45)


>>ftell()はバイナリーファイルを除いては正しくバイト数を返すとは限らない。
>とありますので、バイナリで開けばokかと。

ftellは問題ないですが,その前のfseekに問題があります。
バイナリストリームに対して,whenceをSEEK_ENDとして呼び出したfseekは,
意味ある動作をするとは限りません。
see) ISO/IEC 9899:1999 7.19.9.2 The fseek function / Paragraph 3



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧