优秀的Aurora 发表于 2020-6-4 11:18:37

简单问题求助!

题目:从给定文件words.txt中读取信息,然后把其中含有元音字母e的单词,输出到文件worde.txt中.

#include<iostream>
#include<fstream>
#include<string>

using namespace std;

int main() {
    const char* words = "words.txt";
    const char* worde = "worde.txt";
    string a;
    int i = 0, j = 0;

    ifstream infile(words, ios_base::in);
    ofstream outfile(worde, ios_base::out);


    while (!infile.eof()) {
      infile >> a;
      for (int j = 0; j < a.length(); j++) {
            if (a == 'e') {
                outfile << a << ' ';
                break;
            }
      }
      a.clear();
    }

    infile.close();
    outfile.close();
    return 0;
}


问题:代码是没有问题的,编译可以通过,但是运行的时候,控制台的黑框框里无法输入数字和字母,而且按enter键也没反应,也实现不了题目的功能,我用的是VS2019,想问问是什么问题呀?

我叫MD 发表于 2020-6-4 12:45:55

因为你没有输入的关键字
想要输入应该cin >> buff
而且我测试了你的代码,你的功能已经实现了

优秀的Aurora 发表于 2020-6-4 13:18:22

我叫MD 发表于 2020-6-4 12:45
因为你没有输入的关键字
想要输入应该cin >> buff
而且我测试了你的代码,你的功能已经实现了

谢谢解答,还有,没有输入关键字那它怎么结束调试或运行啊,这两个文件是要提前建立好的吗?我这个功能还是实现不了啊{:10_266:}

我叫MD 发表于 2020-6-4 13:36:34

打开的文件(words.txt)需要提前建立好,因为需要从这个文件读内容,另一个文件不用建立,是程序建立的,然后从文件读取内容,比较后,如果有元音字母e, 则写入程序建立的文件

页: [1]
查看完整版本: 简单问题求助!