2012-05-16 2 views
-1

Я использую следующий код, чтобы открыть файл в моей программе.файл open in instream не работает с правами администратора C++

CString cstrOut; 
CString cstrFileName; 
cstrFileName.Format("FinalSect%1d.txt", nSect+1); 
std::ofstream echofile; 
echofile.open(cstrFileName); 

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

+0

Значит, вы хотите знать, как обойти разрешения на файлы? Этот вопрос не имеет смысла. – Corbin

+0

Этот файл находится на диске C: и под Windows 7? – George

+0

@George> ya.it открывает другие файлы без проблем. Благодарю. – gishara

ответ

2

Связано это с Контроль доступа пользователей. Обычный пользователь имеет ограниченный доступ к C: диска и Администратора имеют полный доступ к C: привода (предполагая, что C: это раздел, на котором установлена ​​ОС Windows ).

Либо сделать зарегистрировать приложение для UAC (если это не тривиальное приложение, предназначенное для других пользователей, Comercial или иным образом) или запустить Visual Studio (я предполагаю, что вы используете VS, но относится к другие IDE) в качестве Администратора (либо из контекстного меню формы, либо для редактирования свойств ярлыка). Или вы можете работать с другим разделом, чем тот, где установлен Windows.

Смежные вопросы