繁体   English   中英

C ++:文件I / O难以打开和使用

[英]C++: File I/O having difficulty with opening and working with it

我在打开文件和处理其中的内容时遇到困难。 我想做的是

  1. 从输入文件中拉出一行

  2. 用该行初始化一个istreamstream

  3. 从istringstream中拉出每个单词

    一世。 处理单词

    • 做我创建的特定功能

    ii。 将其写入输出文件

我不确定如何进行1-3操作,有人可以帮助我完成我的功能吗? 这是我到目前为止所拥有的...

string process_word(ifstream &inFile){
    string line, empty_str = "";
    while (getline(inFile,line)){
        empty_str += line;
    }
    return empty_str;
}

int main(){
    string scrambled_msg = "", input, output, line, word, line1, cnt;
    cout << "input file: ";
    cin >> input;
    cout << "output file: ";
    cin >> output;

    ifstream inFile(input);
    ofstream outFile(output);

    cout << process_word(inFile);
}
std::vector<std::string> process_word(std::ifstream& in)
{
    std::string line;
    std::vector<std::string> words;

    while (std::getline(in, line)) // 1
    {
        std::istringstream iss{line}; // 2

        std::move(std::istream_iterator<std::string>{in},
                  std::istream_iterator<std::string>{},
                  std::back_inserter(words));
    }

    return words;
}

int main()
{
    std::ifstream in(file);
    std::ofstream out(file);

    auto words = process_word(in);

    for (auto word : words)
        // 3 i.

    std::move(words.begin(), words.end(), // 3 ii.
              std::ostream_iterator<std::string>{out});
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM