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

Считывание из файла в массив структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отрицательные десятичные дроби http://www.cyberforum.ru/cpp-beginners/thread785269.html
Здравствуйте! Встала такая проблема, мне необходимо заполнить массив отрицательными десятичными дробями. Возможно ли это?
C++ Ввести 3 числа, вывести их в порядке возрастания 1) "Считалочка" программа просит ввести число от 0 до 9 и выводит его письменно. Ввести 3 числа, вывести их в порядке возрастания. http://www.cyberforum.ru/cpp-beginners/thread785248.html
Работа с файлами и потоками C++
Здравствуйте! Проблема такая. В программе представлен связный список. Программа позволяет ввести в него данные записать их в файл, считать данные из файла в другой объект и вывести на экран. Почему...
Работа с функциями C++
Помогите пожалйста))) Очень нужно Задание: Вычислить Z = (X1 + Y1) / (Х2 - Y2), где Х1 и Х2 - корни уравнения 2x2 +x – 4=0; Y1 и Y2 – корни уравнения ay2 + 2у - 1 = 0. (Все корни действительные)....
C++ Заполнение строки через функцию http://www.cyberforum.ru/cpp-beginners/thread785240.html
Добрый день! При вызове функции f1 оператор cin.getline не срабатывает. На экране отображается одна пустая строка (следствие функции puts), после чего программа завершает работу. При...
C++ найменшее общее кратное Ниже приведена программа на языке С. Перепишите ее в соответствии со стилем ввода/вывода C++. /* Преобразуйте эту программу на С в соответствии со стилем программирования C++. Эта программа... подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.02.2013, 20:59
Цитата Сообщение от zerO2hacK Посмотреть сообщение
почему сперва считываем строку, а только потом проверяем на конец файла?
Конец файла нужно сначала считать, а потом обработать это. В ЭТОМ коде, считает конец файла именно getline()(из-за того, что перед символом конца файла стоит '\n'). Если поставить проверку на конец файла в for(), то после того, как getline() считает конец файла, будут попытки чтения до тех пор, пока код не дойдёт до проверки условия в for(), и только потом будет выход из цикла. Это не нужно, поэтому проверку на конец файла лучше поставить сразу после getline().

Добавлено через 3 минуты
Цитата Сообщение от zerO2hacK Посмотреть сообщение
и не могу найти аналог функции access(), чтобы проверить существует ли введенный файл,
Аналога нет. Проверяют просто открытие для чтения:
C++
1
2
ifstream f(name);
if (!f.is_open()) cout << "Ошибка открытия файла для чтения!" << endl;
Предполагается, что если существует, то откроется.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru