How do I read long lines from a text file in C++?

前端 未结 3 1736
轻奢々
轻奢々 2020-12-19 05:12

I am using the following code for reading lines from a text-file. What is the best method for handling the case where the line is greater than the limit SIZE_MAX_LINE?

3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-19 05:41

    Don't use istream::getline(). It deals with naked character buffers and is therefor prone to errors. Better use std::getline(std::istream&,std::string&, char='\n') from the header:

    std::string line;
    
    while(std::getline(xInFile, line)) {
        m_sStream.append(line);
        m_sStream.append('\n'); // getline() consumes '\n'
    }
    

提交回复
热议问题