Как сохранить файл с C ++ в Windows 7 - PullRequest
1 голос
/ 29 октября 2010

Я сделал программу на C ++, но она не позволяет сохранять на c: \ SomeDirectory \ afile.txt

Я использую это:

FILE* m_hFile = fopen("c:\\SomeDirectory\\afile.txt", "a+t");

fprintf((FILE *)m_hFile, "testing");

fclose(m_hFile);

Почему это?Есть ли определенная папка, в которой я могу сохранить?

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Я предполагаю, что fopen() возвращает действительный m_hFile, а остальная часть кода также не падает.поскольку ваша программа, похоже, не запускается с правами администратора, этот файл будет «перенаправлен» в «виртуальное хранилище».поиск файла в

%USERPROFILE%\AppData\Local\VirtualStore\SomeDirectory\afile.txt

по существу программы должны писать только в области, доступные для записи пользователем.Подробнее об этом здесь .

1 голос
/ 29 октября 2010

Windows 7 не позволяет создавать файлы в (подкаталогах?) Корневого каталога.Возможно, попробуйте запустить от имени администратора.

Кроме того, это очень C-код, а не C ++.Используйте потоки / хороший C ++, а не C с классами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...