自分のやりたいことが、上手く伝えることが出来ないのですが
ファイルを1行ずつ読み込んでいく場合、ファイルポインタを利用して
変数内に格納できますが
ファイルポインタから読み込まれるデータをあらかじめ書き換えること
はできないでしょうか
fopen()に「+」オプションを付けるのではなく、実際にファイルの内容は
書き換えず、fgets()を使用したときに、実際読み込まれるデータを変えたい
と思っています。
/* 読み込みテキスト*/
----- test.txt -----
aaaaa ← 読み込まれるデータ
bbbbb
/* プログラム */
#include <stdio.h>
int main(void)
{
FILE *fp; /* ファイルポインタ */
char str[256];
fp = fopen( "test.txt", "r" );
if( fp == NULL )
{
return 1;
}
/* ここに内容を変える処理を */
// 一行読み込む
fgets( str, 256, fp );
fclose( fp );
// 表示
printf( "%s", str ); // 「aaaaa」を「ccccc」など表示されるようにしたい
return 0;
}