私はファイルを持っています:
hello:12312
Bye:333
Hey:22
だから私は fscanf を使ってそれを読んだ
FILE *file = fopen( argv[1], "r" );
if ( file == 0 )
{
printf( "Could not open file\n" );
}
else
{
while(fscanf(file, "%[^:]:%d", word, &integer) != EOF)
{
printf("word: %s, integer: %d\n", word, integer);
}
fclose( file );
}
そして、これは私が得たものです:
word: hello, integer: 12312
word:
Bye, integer: 333
word:
Hey, integer: 22
どうやら最初の単語を除いて余分な空白があるようですが、なぜこれが起こっているのですか?