|
computer
data
robot
zet
이렇게 이미 알파벳 순으로 정렬되어있는 word.txt라는 텍스트 파일을 읽어들인 후 검색을 하려고 합니다.
검색어로 robot을 치면, 세번째에 있다는 의미로 '3'이 출력되게 하려고 합니다.
그런데 아래와 같이
ifstream fin("word.txt");
char ch;
while(fin.get(ch))
...
이런 식으로 코딩을 하면 배열에 아래와 같이 입력이 되는 것 같습니다.
[0][1][2][3][4][5][6][7][8][9][10]...
c o m p u t e r d a t ...
이런식이여서, 검색이 제대로 되지 않습니다.
저는 아래와 같은 2차원 배열방식으로 데이터를 읽어들이고 싶습니다.
[0][1][2][3][4][5][6][7]
[0] c o m p u t e r
[1] d a t a
[2] r o b o t
그럼 검색을 하기가 한결 수월할 것 같은데요...
항상 데이터나 검색어로 상수만 써오다가(1,2,3 같은..) 문자열을 처리하려고 하니까 혼란스럽습니다.
검색을 문자열로 해야하는 것도 쉽지만은 않군요..
어쨌든, 위와같이 이차원 배열 형태로 파일입력을 하려면 어떻게 코딩을 해야 하는 것인지 궁금합니다..
혹시 저런 방법 말고 더 좋은 방법이 있나요?. 가르쳐주시면 정말 고맙겠습니다.
그럼 좋은 주말 보내세요~
|