如何使用 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*
。
关于如何解决这个问题有什么建议吗?
感谢您的宝贵时间。
我刚刚解决了这个问题。我没有逐行读取文件,而是逐字节读取它并按我的意愿使用它。
感谢您的宝贵时间。
我正在尝试将 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*
。
关于如何解决这个问题有什么建议吗?
感谢您的宝贵时间。
我刚刚解决了这个问题。我没有逐行读取文件,而是逐字节读取它并按我的意愿使用它。 感谢您的宝贵时间。