为什么fscanf不扫描行尾的整数?

时间:2013-02-06 20:46:29

标签: c scanf

我正在尝试读取包含多行格式的文件:

www.someurl.com,timestamp

我使用以下代码:

char url[256];
unsigned int timestamp;

// Read each line from the input file.
while(fscanf(inputfile, "%s,%d", url, &timestamp) == 2) {
    printf("%s was visited at %d\n", url, timestamp);
}

但是,fscanf会将整行扫描到字符串中,并且不会将时间戳扫描到整数中。我确定这是一个非常基本的错误,但我无法弄清楚。有人可以解释一下这是为什么,以及如何解决它?

0 个答案:

没有答案