반응형
C++에서는 라인을 통째로 읽어오는 라인 입력 함수 getline 함수가 있다.
getline함수는 2가지가 있다.
1. getline함수는<iostream>의 cin과 <fstream>의 ifstream의 멤버 함수
2. <string>에 정의되어있는 getline 함수
1. getline함수는<iostream>의 cin과 <fstream>의 ifstream의 멤버 함수
cin의 getline함수와 ifstream의 getline함수는 c스트링인 char*를 받을 수 있다.
i) cin.getline(char*, bufferSize)
char cstr[512]; cin.getline(cstr,512);
최대 bufferSize(512)만큼 cstr에 값을 키보드에서 입력받는다.
ii) ifstream의 객체.getline(char* bufferSize)
ifstream inf("test.txt"); char cstr[512]; inf.getline(cstr,512);
최대 bufferSize(512)만큼 cstr에 값을 파일에서 읽어온다.
2. <string>에 정의되어있는 getline 함수
string의 getline함수는 string을 받을 수 있다.
getline(stream,string)
string str1; string str2; ifstream inf("test.txt"); getline(inf,str1); //파일 입출력 getline(cin,str2); //표준 입출력
파일입출력과 표준입출력 모두 사용할 수 있다.
반응형
'Language, IDE > C, C++' 카테고리의 다른 글
[C++] 상속 (inheritance) (0) | 2013.07.04 |
---|---|
[C++] 파일 입출력 (0) | 2013.07.03 |
[C++] string to char array(c스트링), char array to string (0) | 2013.07.03 |
[C++ STL] C++ String(스트링) (0) | 2013.07.03 |
[C/C++] C/C++에서의 bool (true, false) (0) | 2013.07.03 |