自分のやりたいことが、上手く伝えることが出来ないのですが
ファイルを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; }