c++ get() 함수, 개행문자 읽기

c++ fstream으로 파일 입출력을 하면서

>>을 이용한 데이터 읽기를 사용하면서

행을 구분하려다가 한참 헤맸다.


포기하고 자려다가 찾았는데

get() 함수를 사용하면 개행이든 뭐든 입력받을 수 있단다.

이걸이용하면 평범하게 입력받고나서

조건문 하나 달아주고 개행이면 입력을 중단시킬 수 있겠다.


#include <iostream>

#include <fstream>

using namespace std;

void main()

{

ifstream test("input.txt");

int i;

char j;

test>>i;

test.get(j);

if(j=='\n')  cout<<"detect a new line";

}

이런식으로 사용하면 되겠다.

get 안에 두 번째인자도 포함될 수 있는데 

이건 아마 옵션일테지만, 자세한건 나중에 알아봐야겠다.


'computer' 카테고리의 다른 글

B+ Tree  (0) 2012.05.26
인덱스된 순차 화일 (ISF, Indexed Sequential File) - 1  (0) 2012.05.26
c++ get() 함수, 개행문자 읽기  (0) 2012.05.07
신호.  (0) 2012.04.30
Modeling (모델링).  (0) 2012.04.30
8086 프로세서의 레지스터들  (0) 2012.04.12