|
답변 고맙습니다^^*
예외처리를 하지 않아서 파일이 문자가 있는 파일이어서 에러가 났었네요^^;;
답변 고맙습니다~
조대현.Clau 님이 쓰신 글 :
: 제가 빌드해서 작동까지 확인하고 올린 소스라~ 흠~
:
: : 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 님이 쓰신 글 :
|