getline

Syntax:

    #include <fstream>
    istream& getline( char* buffer, streamsize num );
    istream& getline( char* buffer, streamsize num, char delim );

The getline() function is used with input streams, and reads characters into buffer until either:

For example, the following code uses the getline function to display the first 100 characters from each line of a text file:

    ifstream fin("tmp.dat");
 
    int MAX_LENGTH = 100;
    char line[MAX_LENGTH];
 
    while( fin.getline(line, MAX_LENGTH) ) {
      cout << "read line: " << line << endl;
    }

If you'd like to read lines from a file into strings instead of character arrays, consider using the string getline function.

Those using a Microsoft compiler may find that getline reads an extra character, and should consult the documentation on the Microsoft getline bug.

Related Topics: gcount, get, string getline, ignore, read