Форум программистов, компьютерный форум, киберфорум
Наши страницы

окрытие файла в конструкторе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести все делители заданного натурального числа с++ http://www.cyberforum.ru/cpp-beginners/thread454271.html
Вывести все делители заданного натурального числа
C++ Вычислить значение c++ Вычислить значение заданной функции y=f(x) на данном интервале с заданным шагом h. Вывод значений аргумента и результаты вычисления значений функции сделать в виде таблицы. Функция... http://www.cyberforum.ru/cpp-beginners/thread454270.html
C++ Является ли перевертышем символьная строка
Проверить, является ли перевертышем следующая символьная строка после удаления из нее всех пробелов: а) "АРГЕНТИНА МАНИТ НЕГРА"; б) "А РОЗА УПАЛА НА ЛАПУ АЗОРА" . ...
C++ Начало работы с ПО С++
Доброго времени суток. Подскажите пожалуйста в небольшом вопросе. Начал смотреть видео уроки по программированию на языке С++. Установил ПО CodeBlocks, Microsoft Visual Studio 2010. Пытаюсь...
C++ Для заданной матрицы V найти номер строки и столбца какой-нибудь седловой точки http://www.cyberforum.ru/cpp-beginners/thread454246.html
Для заданной матрицы V найти номер строки и столбца какой-нибудь седловой точки. Например, элемент матрицы называется седловой точкой, если он является минимальным в 1-й строке и максимальным в 4-м...
C++ Помогите найти наиболее подходяшую литературу по си++ хотелось бы найти какой нибудь справочник где были бы перечислены все доступные команды и библиотеки в особенности библиотеки ...без лишних слов коротко и ясно....знаю я мечтатель но всеже надеюсь... подробнее

Показать сообщение отдельно
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
28.02.2012, 09:26
Цитата Сообщение от bumbaram Посмотреть сообщение
Если файл не откроется, объект все равно создастся?
конечно
можно конечно исключение из конструктора кинуть, но это не самый тривиальный случай
лучше добавить метод bool isOpened(), или перегрузить bool operator!()
по примеру std::fstream:
C++
1
2
3
4
5
std::fstream f ("/home/123/1.txt");
if (!f) {
  std::cout << "error open file" << std::endl;
  return false;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru