【发布时间】:2016-11-27 16:34:35
【问题描述】:
目前在我的程序中,我使用 fscanf 读取文件直到它到达 |象征。这是一个问题,因为当它到达第一个 | 时,它不会向前移动。我可以将指针向前移动一个位置吗?
这是我正在使用的代码:
fscanf(reader, "%d[^|]", &record1[0].CustomerID);
printf("%d \n", record1[0].CustomerID);
fscanf(reader, "%99[^|]", record1[0].domain);
printf("%s \n", record1[0].domain);
fscanf(reader, "%99[^\n]", record1[0].timestamp);
printf("%s \n", record1[0].timestamp);
文件中的信息是这样分开的:
31|www.facebook.com|2015-10-15 12:13:02
任何帮助将不胜感激
【问题讨论】:
-
查看 fseek() 函数。
-
fseek() 函数。
-
什么是
"%d[^|]"? -
@Oleksandr Kravchuk:
fseek不能用于在文本流中定位。在文本流中fseek只能定位到之前ftell的结果。
标签: c