|
안녕하세요..
메모 컴포넌트를 써서 텍스트 파일을 불러온 후 (텍스트 파일은 영문자로만 구성),
파일내에 포함된 문자수를 읽을려고 합니다. 텍스트 파일 내부에는 빈 칸이 있을 수도 있고,
한 줄을 건너 쓸 수도 있습니다 (아래의 예처럼). 이 때 정확히 입력된 문자의 수를 읽을려며는 어떻게 해야 하는 지요.. 저는 전체 줄 수와 문자 포인터를 이용하여 아래와 같은 소스를 써 보았는데, 이게 정확하지 않군요.
조언을 부탁드립니다.
예: 입력 파일의 내용 (25개의 문자)
acdef fdsff fd
adf fdsf fds
asd
작성한 프로그램:
int i;
int Line_length; //라인수
int minus_count; // 뺄 수
Line_length=Memo1->Lines->Count;
if(Line_length <= 1) minus_count=0;
else minus_count=(Line_length-1)*2;
i=0;
seq=Memo1->Text.c_str();
while((*seq)!= '\0') {
seq++;
if((*seq)!= ' ')
i++;
}
no_of_sequences=i-minus_count;
|