我正在尝试将char*
写入Managed C ++中的文本文件。然后我将在另一个非托管C ++应用程序中使用此文件。
这是我的代码。
void DumpAllData(int buffSize, char* srs)
{
String^ fileName = "C:\\temp\\example.bin";
StreamWriter^ sw = gcnew StreamWriter(fileName, true, System::Text::Encoding::ASCII);
for (int i = 0; i < buffSize; i++)
{
sw->Write(srs[i]);
}
sw->WriteLine();
sw->Close();
}
我循环遍历给定buffSize
的{{1}}并将其写入文件。
char*
可能包含char*
。
在编写完整文件之后,期望所有数据都应该在一行中。但是当我在记事本++中打开文件时,数据会出现在多行中。
我注意到LF或CR也带有'\n'
。
有关如何克服此问题的任何建议?
感谢您的时间。
答案 0 :(得分:0)
我刚刚解决了这个问题。我不是逐行读取文件,而是逐字节地读取它并将其用作我的愿望。 谢谢你所有的时间。