将文本写入文件

时间:2013-10-04 17:35:03

标签: c++-cli text-files

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

我正在使用代码:

using namespace System::IO;

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

我有什么要做的吗?

2 个答案:

答案 0 :(得分:3)

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

#include <fstream>

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

fs << " some input";

fs.close();

答案 1 :(得分:2)

WriteAllText方法接受第二个参数,即写入文件的文本。

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

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