如何使用CLI将char缓冲区写入文件

时间:2016-12-01 17:02:44

标签: windows c++-cli

我正在尝试将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'

有关如何克服此问题的任何建议?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

我刚刚解决了这个问题。我不是逐行读取文件,而是逐字节地读取它并将其用作我的愿望。 谢谢你所有的时间。