C ++尝试读取文件并将某些字符串写入其他文件

时间:2018-03-13 01:29:45

标签: c++ fstream iostream

dictionary.txt有以下字样:

apple
orange
pear
kiwi
fruit
orange
plum
banana

在main中:

cin >> userIn;
userIn = tolower(userIn);
stringCheck[loopCount] = userIn;

while (fileMain >> string1) {
  if (letterChecker(string1, stringCheck, loopCount) == 0){
    fileDupl << string1 << endl;
  }
}

在我的功能中:

int letterChecker(char string1[], char stringCheck[], int loopCount)
{
  int i = 0;
  for (i = 0; i<loopCount; i++){
    if (strchr(string1, stringCheck[i]) == NULL){
      return 0;
      break;
    }
  }
}

目标:我希望用户输入一个字符。如果来自该txt文件的单词没有用户输入的实例,我希望将该单词写入不同的文本文件(例如:用户输入'a'。“kiwi”,“fruit”和“plum”被写入另一个txt文件,因为它们没有'a')。我已经找到了如何使用clear和seekg函数重置错误标志和流的位置。但问题是,当我运行此代码时,整个列表将被写入另一个txt文件。它似乎完全忽略了所有功能。你能帮我指导正确的方向吗?

1 个答案:

答案 0 :(得分:0)

只需在字母检查功能的末尾添加一些int值的return语句。