在c中向下移动一条线

时间:2013-11-21 17:00:53

标签: c

我的目标是制作一个能够用文本文件中存储的备选方案替换句子中的单词的程序(例如:如果出现hello - greetings,“hello先生”将替换为“greetings sir”在txt文件上)。

在读取和存储数组数组中的整个txt字典(将每一行分成单词和同义词)和直接从文件中读取之间,我想到了以下解决方案:

对于文本中的每个单词:

搜索文件中的单词(它将出现在每行的开头)。如果没有找到,立即移动到下一行而不进一步读取(如果找到,则从行中读取一个随机单词并替换为原始单词)。

我想知道如何将阅读器移到文本的下一行(如果可行且可行,则无需通读直到达到/ n)。

常规用法和请求解决方案的示例:

if (file) {
while (fscanf(file, "%s", str)!=EOF)
   if(the word is not found)
     move to the next line without continuing reading.

1 个答案:

答案 0 :(得分:0)

你必须阅读整行,但这有什么问题?你可以这样做:

int ch;
while( (ch=fgetc(file)) != '\n' )
  if(ch == EOF)
      goto end;