我在文本文件中有以下数据
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窗体应用程序编写的应用程序中使用此代码。
谢谢
答案 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;