【发布时间】:2015-01-25 23:05:29
【问题描述】:
我今天遇到了一个问题。我找不到一种方法来检查文件中的一行是否结束并且是否已经从下一个中读取了单词。我使用 fscanf 从文件中逐字读取,然后根据需要处理该单词并将其打印到另一个文件中,但出现了问题。
例如我的数据文件是:
Hello, how are you
doing?
结果文件显示:
Hello, how are you doing?
但我需要这些词与我从中提取它们的行保持一致。请记住,我需要这些词一个一个,这就是为什么我不使用getline()
这是我如何从文件中读取单词的代码:
while( fscanf(file, "%s", A) != EOF )
{
check(A, B, &a); // I edit the words and put them in B string
// which is printed to the write file
}
感谢您的任何提示!
【问题讨论】:
-
使用
getline,然后对这些线条做任何你想做的事情——如果你愿意的话,一个一个地从它们中取出单词。