getline은 어떻게 끝나나요?
string의 getline은 새 줄이나 오류를 읽고 istream을 반환합니다!
파일의 끝을 읽었는지 확인하려면 여전히 istream 함수를 사용하여 확인하세요.
읽은 문자열의 길이는 문자열의 size() 함수에 의해 결정됩니다.
실제 작업(프로그램 작성) 측면에서는 .getline을 직접 사용하는 것이 편리합니다. () 파일 스트림.
아래에서 사용하려는 문자열의 getline을 사용하세요:
#include
#include
#include
사용하여 네임스페이스 std;
int main () {
string str;
filebuf fb; p>
fb.open ("aaa.txt",ios::in); // 파일 이름이 aaa.txt라고 가정합니다.
istream is(&fb);
while( 1){
getline (is,str); // 문자열의 getline
if (is.eof()) break; // 파일 판단 끝
p>cout << "getline:" << str << " strlen="<< str.size()<< "\n";
};
fb.close ();
return 0;
}
--
str.size()가 0을 얻으면, 그것은 빈 줄이다.