【问题标题】:Datafile Handling数据文件处理
【发布时间】:2014-03-11 02:45:31
【问题描述】:

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

我复制这样的文件

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

【问题讨论】:

  • 如何复制?向我们展示代码
  • 为了在这里提供任何帮助,您需要提供代码,因为答案完全取决于您已经掌握的内容。

标签: c++


【解决方案1】:

只读取第一行,不做任何事情,将其余部分写入输出文件:

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

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

【讨论】:

    【解决方案2】:

    你可以使用变量。

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

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

    所以,第一行将被跳过。

    【讨论】:

    • 感谢您的帮助,虽然我不明白您的意思。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 2023-03-23
    • 2021-11-16
    • 2022-01-07
    • 2010-09-06
    相关资源
    最近更新 更多