ファイル分割について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
C言語

ファイル分割について

#1

投稿記事 by C言語 » 18年前

ファイルの先頭から指定バイト削除するプログラムを作成しようと思うのですが、
指定バイト以降をfreadして、ファイル保存する以外に何か良い方法はないでしょうか?
この方法だとfreadのサイズが可変となるため、できれば違う方法で実現したいのですが。

box

Re:ファイル分割について

#2

投稿記事 by box » 18年前

1バイトずつ読み書きする関数fgetc, fputcを使うと
よいかもしれません。

ファイルの先頭から指定バイト分はfgetcするだけ、
それ以降はfgetcしたらfputcする。

C言語

Re:ファイル分割について

#3

投稿記事 by C言語 » 18年前

ありがとうございます。

ファイルの終端まで1バイトずつコピーしていくということですよね?
ということは、ファイルサイズが大きくなればその分コピーの回数が増えますが、
それは仕方ないですね。

C言語

Re:ファイル分割について

#4

投稿記事 by C言語 » 18年前

再度質問です。

fgetcを使用したところ、4バイトずつ読み出しているのですが、
1バイトずつ読み出すにはfreadを用いるしかないでしょうか?

box

Re:ファイル分割について

#5

投稿記事 by box » 18年前

> fgetcを使用したところ、4バイトずつ読み出している

そのときのソースコードと入力ファイルを提示できますか?
また、4バイトずつ読み出していることを、
どのような方法で確認されましたか?

なるべくでしたら、具体的に問い合わせてくださると、
回答もその分だけ具体的になります。

C言語

Re:ファイル分割について

#6

投稿記事 by C言語 » 18年前

回答ありがとうございます。

単純なコーディングミスでした。
お手数をお掛けしましてすいませんでした。
また、何かあればよろしくお願い致します。

閉鎖

“C言語何でも質問掲示板” へ戻る