Я видел как минимум два способа чтения строк из файла в учебниках на С++:
std::ifstream fs("myfile.txt");
if (fs.is_open()) {
while (fs.good()) {
std::string line;
std::getline(fs, line);
// ...
и
std::ifstream fs("myfile.txt");
std::string line;
while (std::getline(fs, line)) {
// ...
Конечно, я могу добавить несколько проверок, чтобы убедиться, что файл существует и открыт. Помимо обработки исключений, есть ли причина предпочитать более подробный первый шаблон? Какая ваша стандартная практика?