当前位置: 首页 > 知识库问答 >
问题:

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

漆雕深
2023-03-14

我有多个文本文件,我从一个文本文件中分离出来,现在我想将它们与分离的表单和列合并

数据1.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

数据4.txt

Yes3
No3
Why not3

data5.txt

Yes4
No4
Why not4

如何使用c将这些数据文件合并成一个逗号分隔值(csv)文件?

1,A man in the park,Yes1,Yes2,Yes3,Yes4
2,A man in the ground,No1,No2,No3,No4
3,A man is running,Why not1,Why not2,Why not3 , Why not4

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

共有1个答案

蒙洛华
2023-03-14

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

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需要将代码放入循环中,并添加错误检查。这是以“批处理”模式构建的,其中许多相关的操作被聚集在一起。

是的,上面的代码可以简化,但它是为了说明目的。

 类似资料:
  • 我有两个数据。表X和表Y。 列 X: Y 中的值列: 创建两个data.tables: 我设置了 X 和 Y 的键: 现在,我尝试通过X中的< code>id和Y中的< code>ID来连接X和Y: All引发错误,指出参数中的列名无效。 我查阅了data.table的手册,发现< code>merge函数不支持< code>by.x和< code>by.y参数。 如何在不更改列名的情况下通过不同

  • 但是,要添加到我的txt文件中的事务列表的类型是Transaction,而不是String。 作为一个例子,这里有一些用户存款情况下的代码。 理想情况下,我希望代码读取用户以前的事务,将他们的新事务添加到txt文件的末尾,然后在用户完成时将所有这些事务保存到同一个txt文件中。有没有一种方法可以读取用户以前的事务类型为Transaction而不是String,或者以某种方式将这两个列表组合起来,给

  • 我有一些不同列的excel表格,如下所示: 表A:Col1 Col2 Col3 表B: Col2 Col4 Col5 表C: Col1 Col6 Col7 我的最终表格应该是: 最终表格:Col1 Col2 Col3 Col4 Col5 Col6 Col7 如果没有特定列的详细信息,则应保留为空。我一次只成功地合并了两个表,但我想将所有表合并在一起。 这是合并两张图纸的代码: 这是我编写的用于合并

  • 我使用嵌套的Select语句从表1中获得单行结果,我需要在同一行的末尾追加表3中的另一列(COLX)。我试过联合,但结果是两行。有什么建议吗? table2.colz和table3.colx是用来匹配条目的ID。这两个最终结果都符合要求。 编辑(进一步解释我的表结构) COLX是表3的ID,以匹配表2中的COLZ 表2 ID中的COL1与表1中的COL1匹配 结果我需要的是表1.col1,表1.c

  • 问题内容: 我有一个带有4列的(example-)数据框: 我现在想将B,C和D列合并/合并到新的E列,如本例所示: 我在这里发现了一个非常类似的问题,但这在A列的末尾添加了合并的列B,C和D: 感谢帮助。 问题答案: 选项1 使用和 选项2 使用分配和 选项3 最近,我喜欢第3个选项。 使用