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 に答える