|
제가 빌드해서 작동까지 확인하고 올린 소스라~ 흠~
: if((asBuffer[iRow] == char(13)) & (iRow + 1) <= asBuffer.Length()){
: if(asBuffer[iRow + 1] == char(10)){
이 문장은 1Byte씩 검사해서 CR(캐리지리턴)+LF에 해당하는 13번,10번 ASCII코드를 찾는거구요.
최대길이를 검사해서 만족하면 한줄이 완성된다는 뜻입니다.
한번 좀더 논리적인 코드로 바꿔보세요ㅎㅎ날림이라-_-
파일이 데이터끼리는 탭으로, 줄은 CR+LF로 이루어져 있는거죠?
참고로 StrToFloat부분에서 에외처리 안했기 때문에 문자가 들어가면 작동하지 않습니다.
같은 소스로 빌드한 실행파일도 올릴게요.
이거 허접해서 별 도움을 못드리네요.ㅋㅋ
네버 님이 쓰신 글 :
: 답변 너무 고맙습니다.
:
: 그런데
: if((asBuffer[iRow] == char(13)) & (iRow + 1) <= asBuffer.Length()){
: 위에 조건을 만족하지 못해서 다음으로 넘어가질 못하는데 볼랜드에서 asBuffer[iRow] 이 버퍼에 값이
: 제대로 들어오질 않고 있네요..
: if(asBuffer[iRow + 1] == char(10)){
: 생각보다 잘 안되네요^^;;
:
: 이부분에서
: 조대현.Clau 님이 쓰신 글 :
|