-2

当我尝试用 C++ 将文本写入文件时,该区域中没有出现任何内容。我不知道是不是因为我使用了自己的文件扩展名,但是当我在 C# 中这样做时,它可以工作。

我正在使用代码:

using namespace System::IO;

File::WriteAllText("C:/mypath/myfolder/mydocument.cra");

有什么我应该做的吗?

4

2 回答 2

3

在 C++ 中,您可以使用fstream,

#include <fstream>

std::fstream fs;
fs.open ("test.txt", std::fstream::out );

fs << " some input";

fs.close();
于 2013-10-04T17:38:18.357 回答
2

WriteAllText方法采用第二个参数,要写入文件的文本。

File::WriteAllText("C:\\mypath\\myfolder\\mydocument.txt", "Hello from C++/CLI!");

此 API 将用您指定的任何内容替换文件的全部内容,因此您必须在写入之前在内存中构建全部内容。

于 2013-10-05T15:00:29.937 回答