Я разрабатываю на С++, используя NetBeans 6.9 на Ubuntu 11.04. Таким образом, я объявил строки имен входных и выходных файлов и файловые потоки
ifstream fpInputFile, fpOutputFile;
string inputFileName="", outputFileName="";
Имя входного файла назначается имени существующего файла в качестве входного аргумента для приложения. Имя выходного файла дается так же, как и входное имя, за исключением того, что «_output» вставляется перед последней точкой. Таким образом, вывод записывается в тот же каталог, что и ввод. Также я запускаю netbeans с
su netbeans
поэтому IDE имеет привилегии root для каталога. Пробую открывать файлы, и проверяю открываются ли они таким образом.
fpInputFile.open(inputFileName.c_str(), ifstream::in);
fpOutputFile.open(outputFileName.c_str(), ifstream::out);
if (!(fpInputFile.is_open())) throw ERROR_OPENING_FILE;
if (!(fpOutputFile.is_open())) throw ERROR_OPENING_FILE;
Входной файл открывается успешно, а выходной — нет.
Будем очень признательны за любую помощь в определении того, почему выходной файл не открывается для записи.
i
вifstream
означает ввод, да? - person paxdiablo   schedule 24.09.2012