Appending content of text file to another file in C++

后端 未结 2 332
夕颜
夕颜 2021-01-21 07:11

How can you open a text file and append all its lines to another text file in C++? I find mostly solutions for separate reading from a file to a string, and writing from a strin

相关标签:
2条回答
  • 2021-01-21 07:38

    I can only speak for opening a file and appending it to another file:

    std::ifstream ifile("first_file.txt");
    std::ofstream ofile("second_file.txt", std::ios::app);
    
    //check to see that the input file exists:
    if (!ifile.is_open()) {
        //file not open (i.e. not found, access denied, etc). Print an error message or do something else...
    }
    //check to see that the output file exists:
    else if (!ofile.is_open()) {
        //file not open (i.e. not created, access denied, etc). Print an error message or do something else...
    }
    else {
        ofile << ifile.rdbuf();
        //then add more lines to the file if need be...
    }
    

    REFERENCES:

    http://www.cplusplus.com/doc/tutorial/files/

    https://stackoverflow.com/a/10195497/866930

    0 讨论(0)
  • 2021-01-21 07:52
    std::ifstream in("in.txt");
    std::ofstream out("out.txt", std::ios_base::out | std::ios_base::app);
    
    for (std::string str; std::getline(in, str); )
    {
        out << str;
    }
    
    0 讨论(0)
提交回复
热议问题