在使用 native 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();
甚至不创建这个文件。 如果我尝试使用我用来读取输入的同一个文件,它也不起作用。 我还尝试创建一个空文件并使用该文件,但没有成功。
有人知道我做错了什么吗?
最佳答案
您可以读取作为应用安装的一部分部署到手机的任何文件,但您需要查找这些文件的绝对路径。
在 C++(实际上是 C++/CX 扩展)中,您可以使用以下方法查找应用的安装位置:
auto appInstallDirectory = Windows::ApplicationModel::Package::Current->InstalledLocation->Path;
您还可以在 Windows Phone 中读取/写入应用程序的本地文件夹。您可以使用以下方法找到它的位置:
Platform::String^ localfolder = Windows::Storage::ApplicationData::Current->LocalFolder->Path;
您不得在这些位置之外读取/写入文件。
关于c++ - Windows Phone 8 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958919/