10/05/11 02:08:52
ファイルを分割するプログラムで疑問に思った点があります
質問させていただきます
fseek(fp, 0, SEEK_END)
ftell(fp)
としてサイズを取得した場合
今の自分の目的としているものが 195768 バイトのファイルなので
値としても 195768 とでてきます
しかし、
fseek(fp, 0, SEEK_SET)
ftell(fp)
として見てみると、この値は 0 とでてきます
ファイルポインタを先頭に置いているときは、
ftellの結果は 1 と出てくるのが妥当ではないかと感じるのですが
(fseek(fp, 195768, SEEK_SET) と
fseek(fp, 0, SEEK_END)
が一致するなら、データが 195769 個あるように思うため)
先頭、あるいは末尾がopenしたファイルのデータとは異なる
特殊なものになっているのでしょうか?
分かりにくいかと思いますが、上手く説明できず申し訳ないです