I/O文件流C++

Eri*_*ski 1 c++

#include <iostream>
#include <string>
#include <cstring>
#include <fstream>
using namespace std;

int main() 
{

    string temp;

    ifstream inFile;
    ofstream outFile;

    inFile.open("ZRMK Matched - 010513.txt");
    outFile.open("second.txt");

    while(!inFile.eof()) {  

        getline(inFile, temp);
        if (temp != "") {
            getline(inFile, temp);
            outFile << temp;
        }
    }

    cout << "Data Transfer Finished" << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我很难让这个工作.当我执行程序时,它会循环一段时间,然后终止而不完成 - 它不会向输出文件输出任何文本行.任何帮助,将不胜感激.

Rob*_*obᵩ 5

你想复制每一行吗?

while(std::getline(inFile, temp)) {
  outFile << temp << "\n";
}
Run Code Online (Sandbox Code Playgroud)

你想复制每一条非空行吗?

while(std::getline(inFile, temp)) {
  if(temp != "")
    outFile << temp << "\n";
}
Run Code Online (Sandbox Code Playgroud)

您是否试图复制每个第二个非空行?

int count = 0;
while(std::getline(inFile, temp)) {
  if(temp == "")
    continue;
  count++;
  if(count % 2)
    outFile << temp << "\n";
}
Run Code Online (Sandbox Code Playgroud)

你只是想复制整个文件吗?

outFile << inFile.rdbuf();
Run Code Online (Sandbox Code Playgroud)