Я пытаюсь читать из файла и писать в файл при разработке приложения Windows Phone 8 на родном C++.Windows Phone 8 fstream
Для чтения файла я использую:
ifstream inputFile;
inputFile.open(fileName);
string text;
while(!inputFile.eof())
{
string line;
getline(inputFile, line);
text += line;
}
, который работает perfeclty штраф. Но запись в файл не работает независимо от того, что я пытаюсь. Например:
ofstream outputFile;
outputFile.open("test.txt", ios::out);
outputFile << "asd" << endl;
outputFile.close();
не даже создать этот файл. Если я пытаюсь использовать тот же файл, который я использовал для чтения ввода, он тоже не работает. Я также попытался создать пустой файл и использовать его без успеха.
У кого-нибудь есть идея, что я делаю неправильно?
Во-первых, вы можете просто выполнить 'outstream outputFile (" test.txt ", ios :: out);' Я понятия не имею, почему все, кажется, используют '.open' в первую очередь - нет необходимости явно закрывать: Посмотрите RAII. Во-вторых, есть ли у вас разрешение на запись в каталог, в котором вы находитесь? – 111111
Действительно, когда я проверяю свойства каталога, проверяется «readonly»! Но это не позволит мне снять это. Как я могу предоставить этот файл для записи на запись? – Hannes
У меня нет подсказки о телефоне Windows. Я предполагаю, что вы, возможно, не сможете изменить это по соображениям безопасности, узнайте, где должны храниться данные пользователя. – 111111