C ++:如何正确写入.csv文件

时间:2015-11-26 14:56:50

标签: c++ csv c++-cli

我在文本文件中有以下数据

  

04EC3AC705EA3AC8042C3BC7051A3AC8043C3AD7054A3AE8

我想将此数据放入单列中的.csv文件中,如下所示。

04EC,3AC7
05EA,3AC8
042C,3BC7
051A,3AC8
043C,3AD7
054A,3AE8

到目前为止我尝试的是:

fp=fopen("D:/pattern.csv", "a+")
 Then I read the original values from the text file in a buffer
fwrite(buffer, 48,1,fp);

但是我再次在csv表中的单个单元格中获取所有值。

请告诉我一个更好的方法来实现这一目标。我在MSVS 2010 win32中开发了这段代码,我将在另一个用C ++ / CLI Windows窗体应用程序编写的应用程序中使用此代码。

谢谢

1 个答案:

答案 0 :(得分:1)

如果我完全理解,您的输入文件只包含一行单个字符串。你想将它转换成4对char?

更多' C ++'像这样的方式?

std::string input_file_name = "input.txt";
std::string output_file_name = "output.csv";

std::string line;
std::ifstream input_file(input_file_name.c_str());
input_file >> line;

std::ofstream output_file(output_file_name.c_str());
for(unsigned long int i = 0; i + 7 < line.length(); i += 8)
  output_file << line.substr(i, 4) << "," << line.substr(i + 4, 4) << std::endl;