0

在使用本机 C++ 开发 Windows Phone 8 应用程序时,我试图从文件中读取并写入文件。

为了阅读我使用的文件:

ifstream inputFile;
inputFile.open(fileName);

string text;
while(!inputFile.eof())
{
    string line;
    getline(inputFile, line);
    text += line;
}

效果很好。但是无论我尝试什么,写入文件都不起作用。例如:

ofstream outputFile;
outputFile.open("test.txt", ios::out);
outputFile << "asd" << endl;
outputFile.close();

甚至不创建此文件。如果我尝试使用与读取输入相同的文件,它也不起作用。我还尝试创建一个空文件并使用该文件,但没有成功。

有谁知道我做错了什么?

4

1 回答 1

3

作为应用程序安装的一部分,您可以读取部署到手机的任何文件,但您需要查找这些文件的绝对路径。

在 C++(实际上是 C++/CX 扩展)中,您可以使用以下命令查找应用的安装位置:

auto appInstallDirectory = Windows::ApplicationModel::Package::Current->InstalledLocation->Path;

您还可以在 Windows Phone 中读取/写入应用程序的本地文件夹。您可以使用以下命令找到它的位置:

Platform::String^ localfolder = Windows::Storage::ApplicationData::Current->LocalFolder->Path;

您不得在这些位置之外读取/写入文件。

于 2013-02-19T15:26:04.463 回答