ページ 1 / 1
ファイル分割について
Posted: 2007年11月27日(火) 13:25
by C言語
ファイルの先頭から指定バイト削除するプログラムを作成しようと思うのですが、
指定バイト以降をfreadして、ファイル保存する以外に何か良い方法はないでしょうか?
この方法だとfreadのサイズが可変となるため、できれば違う方法で実現したいのですが。
Re:ファイル分割について
Posted: 2007年11月27日(火) 13:50
by box
1バイトずつ読み書きする関数fgetc, fputcを使うと
よいかもしれません。
ファイルの先頭から指定バイト分はfgetcするだけ、
それ以降はfgetcしたらfputcする。
Re:ファイル分割について
Posted: 2007年11月27日(火) 13:57
by C言語
ありがとうございます。
ファイルの終端まで1バイトずつコピーしていくということですよね?
ということは、ファイルサイズが大きくなればその分コピーの回数が増えますが、
それは仕方ないですね。
Re:ファイル分割について
Posted: 2007年11月27日(火) 15:22
by C言語
再度質問です。
fgetcを使用したところ、4バイトずつ読み出しているのですが、
1バイトずつ読み出すにはfreadを用いるしかないでしょうか?
Re:ファイル分割について
Posted: 2007年11月27日(火) 15:29
by box
> fgetcを使用したところ、4バイトずつ読み出している
そのときのソースコードと入力ファイルを提示できますか?
また、4バイトずつ読み出していることを、
どのような方法で確認されましたか?
なるべくでしたら、具体的に問い合わせてくださると、
回答もその分だけ具体的になります。
Re:ファイル分割について
Posted: 2007年11月27日(火) 15:32
by C言語
回答ありがとうございます。
単純なコーディングミスでした。
お手数をお掛けしましてすいませんでした。
また、何かあればよろしくお願い致します。