1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
#include <stream.h> #include <strstream.h> int main(int, char* []) { strstream s; s << "line 1\nline 2\n\nline 4"; s << ends; int nLine = 0; while( true ) { char* line = 0; s.gets(&line); if( ! line ) { break; } ++nLine; cout << nLine << ": " << line << endl; if( nLine > 10 ) { // stop infinite loop break; } } return 0; }