gpt4 book ai didi

c++如何将特定行从一个文件复制到另一个文件?

转载 作者:行者123 更新时间:2023-11-28 02:40:25 25 4
gpt4 key购买 nike

我想编写一个程序,将一个文件中的几行复制到另一个文件中。例如,从文件 a 复制第 5 行到第 100 行并将其写入文件 b。谢谢

这是我的代码。但是我的代码将文件 a 的所有内容复制到文件 b。

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

int main(){
char line[100];

ifstream is("a.txt");
ofstream os("b.txt");

if (is.is_open()){
while (!is.eof()){
is.getline(line,100,'\n');
os << line << endl;
}
}
else{
cout << "a.txt couldn't be opened. Creat and write something in a.txt, and try again." << endl;
}

return 0;
}

最佳答案

还有另一种方法:

 std::ofstream outFile("/path/to/outfile.txt");
std::string line;

std::ifstream inFile("/path/to/infile.txt");
int count = 0;
while(getline(inFile, line)){

if(count > 5 && count < 100){
outFile << line << std::endl;
}
count++;
}
outFile.close();
inFile.close();

关于c++如何将特定行从一个文件复制到另一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26172133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com