ファイル書き込みで文字を挿入するには?


ぱす  2002-10-30 20:23:41  No: 50522

ファイル内容が
--------------------------
abc
def
--------------------------
とあって、次に『ghi』と読み込んだ文字列をこれに書き込みたいのですが、
--------------------------
ghi
abc
def
--------------------------
と、先頭に挿入したいのです。そのあともし『jkl』ときたら
--------------------------
jkl
ghi
abc
def
--------------------------
と、続けていきたいわけです。
ファイルポインタを先頭にして、\r\nで改行を挿入、またファイルポインタを先頭にしてデータを書き込む、という流れでやったのですがうまくいきません。

おわかりになられる方がいらっしゃったら、ご教授お願いします。


YuO  2002-10-31 00:32:19  No: 50523

別ファイルに書き込んでリネーム。
ファイルの末尾以外への挿入はできません。


紺碧  2002-11-06 22:10:10  No: 50524

CFileクラスを使用してみてはいかがですか?

CFileクラスのメンバ関数にSeekToBeginってのがあります。
ファイルポインタをファイルの先頭に設定します。


YuO  2002-11-06 23:54:23  No: 50525

> CFileクラスのメンバ関数にSeekToBeginってのがあります。
> ファイルポインタをファイルの先頭に設定します。

書き込むときは上書きしていきますよ。
fseekなどでも同じことです。


特命  2002-11-07 03:54:57  No: 50526

元の内容を読み込む必要があるのかないのか、
文面から判断しかねますが
追加部分を別のファイルに書き込んで
結合してリネームという手も・・・


紺碧  2002-11-07 18:46:58  No: 50527

試してみました、結果はYuOさんの書込み通り上書きされました。
適切な指摘ありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加