Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Domowoi
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 11
#1

Ios::out не открывает файл - C++

20.11.2014, 16:27. Просмотров 216. Ответов 8
Метки нет (Все метки)

Доброй день!
Столкнулся с такой проблемой, при вызове функции программа не открывает файл

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void ObjMass::saveFile()
{
    ofstream out(filename, ios::out);
    if (!out)
    {
        cout << "файл не открыт" << endl;
    }
    else
    {
        for (int i = 0; i < numMembers; i++)
        {
            out << members[i].getName() << ' ' << to_string(members[i].getPassport()) << ' ' << to_string(members[i].getSalary()) << ' ' << to_string(members[i].getTenure()) << endl;
        }
        out.close();
    }
}
Выдает "файл не открыт"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
20.11.2014, 16:31     Ios::out не открывает файл #2
Директория файла, содержание поля filename в студию.
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
20.11.2014, 16:42     Ios::out не открывает файл #3
Domowoi, надеюсь, что слеши в пути ты проставил как "\\"..
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
20.11.2014, 16:50     Ios::out не открывает файл #4
mss307, а вдруг linux?
true_bugmaker
28 / 5 / 1
Регистрация: 18.11.2014
Сообщений: 68
20.11.2014, 17:16     Ios::out не открывает файл #5
сделай так,

C++
1
2
3
4
if (!out)
    {
        cerr << "файл не открыт, ибо " << strerror(errno) << endl;
    }
mss307
20.11.2014, 17:26
  #6

Не по теме:

if (!out)
{
cerr << "файл не открыт, ибо " << "на все воля Божья" << endl;
}

Domowoi
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 11
21.11.2014, 18:38  [ТС]     Ios::out не открывает файл #7
Я как дилетант пользуюсь Visual Studio 2013, файлы лежат в папке с проектом, причем есть функция, которая считывает данные с документа и она открывает файл
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
21.11.2014, 18:55     Ios::out не открывает файл #8
тогда пройдись дебагером и убедить, что в filename правильный путь прописан, может переменная непроинициализированная.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2014, 21:06     Ios::out не открывает файл
Еще ссылки по теме:

Программа которая открывает текстовый файл и сообщает количество символов в файле C++
C++ MSVS 2012: fstream не открывает файл при дебаге
C++ Программа, которая просто открывает текстовый файл
Разница между ios::ate и ios::app C++
Ios::ate затирает файл C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Domowoi
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 11
21.11.2014, 21:06  [ТС]     Ios::out не открывает файл #9
Очень интересно получается, на моем компьютере он ни в какую не хочет нормально работать, а на компьютере друга все происходит гладко
Yandex
Объявления
21.11.2014, 21:06     Ios::out не открывает файл
Ответ Создать тему
Опции темы

Текущее время: 12:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru