我有一个文件:
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
所以显然除了第一个单词之外还有一个额外的空格,为什么会发生这种情况?