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


ぱす  2002-10-30 11:23:41  No: 50522  IP: [192.*.*.*]

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

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

編集 削除
YuO  2002-10-30 15:32:19  No: 50523  IP: [192.*.*.*]

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

編集 削除
紺碧  2002-11-06 13:10:10  No: 50524  IP: [192.*.*.*]

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

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

編集 削除
YuO  2002-11-06 14:54:23  No: 50525  IP: [192.*.*.*]

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

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

編集 削除
特命  2002-11-06 18:54:57  No: 50526  IP: [192.*.*.*]

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

編集 削除
紺碧  2002-11-07 09:46:58  No: 50527  IP: [192.*.*.*]

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

編集 削除