由于对C++的文件操作并不是太熟练,因此复习了一下顺便写了一个小例子用来巩固,顺便解决了换行的问题:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
string buf0, buf1;
if(argc != 3)
{
cout << "Usage:: ./a.out <source file> <dest file>" << endl;
return 1;
}
fstream infile(argv[1], ios_base::in), outfile(argv[2], ios_base::out|ios_base::app);
getline(infile, buf0);
getline(infile, buf1);
while(buf0.length() != 0)
{
if(buf1.length() == 0)
{
outfile << buf0 << endl;
break;
}
else
{
outfile << buf0 << endl << buf1 << endl;
}
getline(infile, buf0);
getline(infile, buf1);
}
infile.close();
outfile.close();
return 0;
}
演示效果: