텍스트파일에서 줄바꾸기를 하시려면 개행문자를 추가해야 합니다. 엔터키라고 생각하시면 됩니다.
윈도우 환경에서 개행문자는 단일 문자가 아니라 CR(캐리지리턴)과 LF(라인피드) 두개 문자의 조합으로 되어 있습니다.
그리고 이 CR/LF 문자열은 델파이에서 표현할 때 #13#10라고 표현합니다.
따라서 원하시는 결과를 얻으려면,
Write() 함수 호출 부분을 다음과 같이 바꾸어야 합니다.
Write(F,#13#10 + S);
그럼...
삼순이 님이 쓰신 글 :
: 안녕하세요.. 궁금한 점이 있는데요...
:
: 파일 입출력에 관한건데요......
:
: 96464613|0003|TG||6U|100
: 96464613|0003|TG||6U|100
: 96464613|0003|TG||6U|100 <======= <1>
:
: 요런식으로 저장된 텍스트 파일이 있는데요... 이 텍스트 파일의 다음 줄에다 쭉~~ 이어나갈수 있도록 save 시키고 싶은데... 이게 잘 안되네요...
:
: AssignFile(F,'C:\Data.txt');
: Append(F);
: Write(F,S);
: CloseFile(F);
:
: 이런식으로 Append 함수를 써주면 뒤에 붙긴 붙는데 다음줄에 붙는게 아니라 저기 1번 쪽으로 바로 붙고... 가끔씩은
: 제대로 붙고.. 이게 왜 그런지 모르겠어요..
: 제발 아시는분 계시면 한말씀 해주세요..
|