a と r+ を使用してファイルを開きましたが、fseek と ftell を使用すると、ファイル ポインターは常に 0 になります。私のファイルは次のようになります。
1 -3
2 -8
そして、2つの間に別の行を追加したいのですが、最後の行の後に最後に追加されています。別のフォーラムの誰かが、ファイルを追加で開くと、ポインタは常にゼロであり、r+ で開く必要があり、それが機能しない場合は「完全なデータを読み取ってから、データを変数に挿入し、書き直して。」しかし、それが何を意味するのかわかりません。
ファイルの途中に数字を挿入するのを手伝ってくれる人はいますか?
ありがとう!
このようなものは機能しますか?データを転送するには?
rewind(fp);
fscanf(fp,"%d",&ch);
fprintf(fp1,"%d",ch);
fseek(fp,1,0);
fscanf(fp,"%d",&ch);
fprintf(fp1,"%d",ch);