の使用法をテストしていますがfprintf()
、機能していません。\n
最初にコードを書いたとき、内部に追加するのを忘れていましたが、fprintf()
うまくいきました。しかし、\n
「テスト12」の開始時に追加すると、動作しなくなりました。
#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE* f = fopen("test.txt", "r+");
if( f == NULL) return 0;
char str[4][10];
for(int a = 0; a <= 3; ++a)
{
fscanf(f, " %[^\t\n]s", str[a]);
printf("%s\n", str[a]);
}
fprintf(f, "\ntest 1 2\n");
fclose(f);
system("pause");
return 0;
}
私のtest.txtには次のものが含まれています(代わりに\t
、\n
タブを押してファイルに入力しましたが、ここでは管理できませんでした)
ab\tcd\te\n fg