0
输入文件:记录由制表符分隔
Joe Smith 10 Main St. 555-1212
我读从具有包含3个字段,名称,住所和由制表符分隔电话号码以上格式的文件记录。
while (fscanf(fp, "%s%s%s", rec[size].name, rec[size].address, rec[size].phone_number) != EOF)
{
size++;
}
我必须包括第一个单词的空格,忽略标签并开始阅读下一个字段。
你的问题到底是什么? –
请注意,您应该检查'while(fscanf(fp,...)== 3)',因为这会告诉您是否存在文件中只剩下两个字段的问题。另外请注意,'fscanf()'对于面向行的输入的使用有限 - 它不关心换行符出现的位置,并且会对分布在三行上的信息感到满意。使用'fgets()'或'getline()'然后'sscanf()'来解析输入行。 –