
Сообщение от
zerO2hacK
почему сперва считываем строку, а только потом проверяем на конец файла?
Конец файла нужно сначала считать, а потом обработать это. В ЭТОМ коде, считает конец файла именно getline()(из-за того, что перед символом конца файла стоит '\n'). Если поставить проверку на конец файла в for(), то после того, как getline() считает конец файла, будут попытки чтения до тех пор, пока код не дойдёт до проверки условия в for(), и только потом будет выход из цикла. Это не нужно, поэтому проверку на конец файла лучше поставить сразу после getline().
Добавлено через 3 минуты

Сообщение от
zerO2hacK
и не могу найти аналог функции access(), чтобы проверить существует ли введенный файл,
Аналога нет. Проверяют просто открытие для чтения:
C++ |
1
2
| ifstream f(name);
if (!f.is_open()) cout << "Ошибка открытия файла для чтения!" << endl; |
|
Предполагается, что если существует, то откроется.