ファイルの読み取りと書き込みを同時に行おうとしており、text.txt の内容のすべてのタブをスペースに置き換えようとしています。これは私のコードです:
int main()
{
FILE* filePtr = fopen("text.txt", "w+");
char c;
c = fgetc(filePtr);
fpos_t num;
while(c != EOF)
{
if(c == '\t')
{
fgetpos(filePtr, &num);
num--;
fsetpos(filePtr, &num);
fputc(' ', filePtr);
}
c = fgetc(filePtr);
}
}
text.txt の内容は次のとおりです。
こんにちは \t 私の \t 名前は \t ジャックです!
このコードを実行すると、text.txt ファイルの出力は空白になります。そこにはキャラクターはいません。置換が意図したとおりに機能するようにするにはどうすればよいですか?