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

How to write a char buffer into a file using CLI

我正在尝试将 char* 写入托管 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();
}

我正在循环遍历给定 char*buffSize 并将其写入文件。 char* 中可能包含 '\n'。 写入完整文件后,期望所有数据都在一行中。但是当我在记事本++中打开文件时,数据出现在多行中。

我注意到 LF 或 CR 也带有 char*

关于如何解决这个问题有什么建议吗?

感谢您的宝贵时间。

我刚刚解决了这个问题。我没有逐行读取文件,而是逐字节读取它并按我的意愿使用它。 感谢您的宝贵时间。