使用该函数将一个文件的内容复制到另一个文件时,我只想忽略源文件的第一行并将其余部分复制到目标。 怎么做?
我复制这样的文件
我将打开名为f1的ifstream和名为f2的ofstream。然后我将使用f1.getline()从f1读取一行并将其输出到f2。
答案 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*/
}
因此,将跳过第一行。