c++ - Windows Phone 8 流

标签 c++ windows-phone-8 fstream

在使用 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/

相关文章:

c++ - 任何人都可以在 MSVC++ std 库中解释这种越界数组访问吗?

带有 STM32CubeMX 的 C++ 和用于 STM32 AC6 工具的 Eclipse System Workbench

c++ - 在 dbus-cxx 中调用方法后接收多个参数

c# - 大量身份验证请求,然后尝试访问 OneNote 页面时出现 0x8000FFFF 错误?

c++ - 使用 C++ 对文件中的行进行编号

c++读取文件\在文本中

c++ - 位排序/字节顺序 flac 解码

sqlite Windows Phone 8 应用程序示例

windows-phone-8 - 在 Windows Phone 8 中使用的图标

c++ - 为什么这个 fstream 命令不起作用?