|
방법은 여러가지가 있지만, 제가 주로 쓰는 두 가지 방법을 올리죠.
1) 한 라인씩 읽는 방법: ANSI C++ 라이브러리(namespace std) 사용
string line;
while (getline(cin, line))
cout << line << endl;
2) 메모리에 통째로 올리는 방법: VCL의 TStringList 사용
TStringList *TempList = new TStringList; // declare the list
try { //use the string list
TempList->LoadFromFile(FileName)
...
for (int i = 0; i < TempList->Count; i++)
cout << TempList->Strings[i] << endl;
...
TempList->SaveToFile(FileName)
}
__finally {
delete TempList; // destroy the list object
}
통일바라기 님이 쓰신 글 :
:
: 학교 다닐적에는 몇번 봤는데 월급쟁이 생활하면서 다시 볼려니까 너무 어렵습니다.
: 더구나 지금은 빌더를 갖고 할려다 보니...
:
: 텍스트로 저장된 파일을 읽어서 한 라인씩 출력하는 프로그램을 작성하려고 합니다.
: 그런데, 저장된 파일의 각 라인의 글자수가 다를뿐만 아니라 궁극적으로 랜덤한 텍스트
: 에서 특정 문자열을 찾아내야 합니다.
참고로, 문자열 검색은
string::find() 또는 AnsiString::Pos()
입니다.
: 우선 라인단위로 버퍼로 읽어들여야 하는데...
: FileRead를 비롯해서 몇가지 함수를 봤는데 블록 단위로 읽는 방법은 있는데,
: 리턴키를 인식할 수 있는 방법을 도무지...
:
: 고수님들의 조언을 부탁드립니다.
: (환경은 빌더 4.0버젼입니다)
|