Csv 如何合并不同文本列的多个列

Csv 如何合并不同文本列的多个列,csv,c++,text,Csv,C++,Text,我有多个文本文件,我从一个文本文件中分离出来,现在我想合并它们,分离形式,但列序列 data1.txt A man in the park A man in the ground A man is running data2.txt Yes1 No1 Why not1 数据3.txt Yes2 No2 Why not2 data4.txt Yes3 No3 Why not3 data5.txt Yes4 No4 Why not4 如何使用将这些数据文件合并为逗号分隔值文件 我看

我有多个文本文件,我从一个文本文件中分离出来,现在我想合并它们,分离形式,但列序列

data1.txt

A man in the park

A man in the ground

A man is running
data2.txt

Yes1

No1

Why not1
数据3.txt

Yes2
No2
Why not2
data4.txt

Yes3
No3
Why not3
data5.txt

Yes4
No4
Why not4
如何使用将这些数据文件合并为逗号分隔值文件


我看到了关于它的问题,但它与

无关。您是否尝试过一次打开所有文件,并对每个输入文件使用一个字符串

unsigned int line_number = 1;
ifstream file1("data1.txt");
ifstream file1("data2.txt");
ifstream file1("data3.txt");
ifstream file1("data4.txt");
ifstream file1("data5.txt");
ofstream out("output.txt");

std::string input1;
std::string input2;
std::string input3;
std::string input4;
std::string input5;

getline(file1, input1);
getline(file2, input2);
getline(file3, input3);
getline(file4, input4);
getline(file5, input5);


out << line_number
    << ", " << input1
    << ", " << input2
    << ", " << input3
    << ", " << input4
    << ", " << input5
    << "\n";
以上代码是基础。读取器和OP需要将代码放入循环并添加错误检查。这是在批处理模式下构造的,其中许多相关操作聚集在一起


是的,上面的代码可以简化,但仅用于说明。

好的,让我更新我尝试过的内容,但它不起作用
unsigned int line_number = 1;
ifstream file1("data1.txt");
ifstream file1("data2.txt");
ifstream file1("data3.txt");
ifstream file1("data4.txt");
ifstream file1("data5.txt");
ofstream out("output.txt");

std::string input1;
std::string input2;
std::string input3;
std::string input4;
std::string input5;

getline(file1, input1);
getline(file2, input2);
getline(file3, input3);
getline(file4, input4);
getline(file5, input5);


out << line_number
    << ", " << input1
    << ", " << input2
    << ", " << input3
    << ", " << input4
    << ", " << input5
    << "\n";