数据文件处理

时间:2014-02-12 16:24:12

标签: c++

使用该函数将一个文件的内容复制到另一个文件时,我只想忽略源文件的第一行并将其余部分复制到目标。 怎么做?

我复制这样的文件

我将打开名为f1的ifstream和名为f2的ofstream。然后我将使用f1.getline()从f1读取一行并将其输出到f2。

2 个答案:

答案 0 :(得分:1)

只需阅读第一行,不要对其进行任何操作,并将其余内容写入输出文件:

std::ifstream f1("intput.txt");
std::ofstream f2("output.txt");

f1.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
f2 << f1;

答案 1 :(得分:0)

您可以使用变量。

在你的while或for循环中,输入一条告诉你是否通过第一行的指令

     int flag = 0;
     while(condition){
           if(flag == 0){
           flag = 1;
           continue;
           }
     /*the rest of the code*/
     }

因此,将跳过第一行。