我在C++教程中至少看到过两种从文件中读取行的方法:
std::ifstream fs("myfile.txt");
if (fs.is_open()) {
while (fs.good()) {
std::string line;
std::getline(fs, line);
// ...
Run Code Online (Sandbox Code Playgroud)
和:
std::ifstream fs("myfile.txt");
std::string line;
while (std::getline(fs, line)) {
// ...
Run Code Online (Sandbox Code Playgroud)
当然,我可以添加一些检查以确保文件存在并打开.除了异常处理之外,是否有理由更喜欢更详细的第一种模式?你的标准做法是什么?