我有一个文件:发现多余的空格,而使用的fscanf
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
因此很明显,除了第一个单词外,还有一个额外的空格,为什么会发生这种情况?
得到你了,谢谢! – user1701840 2013-05-09 16:05:25