Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[2179] Re:Re:[질문] fwrite 에서 0x0A 을 1 bye로 보내려 할때에 자꾸 '0x0d0a' 이렇게 기록됩니다.
태즈 [taz1000] 1776 읽음    2003-03-27 10:43

상세한 설명 감사드립니다.
어정쩡하게 프로그래밍을 가끔씩 하였더니, 항상 가장 기본적인 것에서
가장 오랫동안 고민하게 되더군요..

이놈의 황사가 지나면, 이제 따땃한 봄이 올것 같네요.
즐거운 하루하루 되시기 바랍니다.
감사합니다.


임문환 님이 쓰신 글 :
: 파일을 쓰기위해 텍스트 모드로 연 다음(fopen("filename","wt"))
: 파일에 기록할 때 개행제어문자 '\n'(0x0A)는 "\r\n"으로 확장되서 저장되게 됩니다.
:
: '\n'(0x0A)은 New line 즉 line feed로서 다음 줄의 현재 열로 입력 위치를 이동시키게 됩니다.
: '\r'(0x0D)은 carrage Return으로서 현재줄의 첫 열로 입력 위치를 이동시키게 됩니다.
:
: 원래 위의 두개가 함께 동작해야 다음줄의 첫열로 이동하게 되는 것인데(각종 편집기의 입력 모드에서 엔터키를 칠 때처럼)
: 여러 함수에서 프로그래머의 편의를 위해 '\n'을 "\r\n"처럼 작동하게 해두었습니다.
: (물론 그렇지 않은 함수도 있습니다. cprintf 함수가 대표적).
:
: 파일에 기록할 때는 '\n'을 "\r\n"으로 기록하고
: 파일에서 읽어올 때는 "\r\n"을 '\n'으로 읽어오는 방식이죠.
:
: 지금 님이 말씀하신 파일 입출력함수도 이 경우에 해당합니다.
:
: 이러한 변환 없이 님이 지정한 데이터만 기록하고 싶으면 파일을 바이너리 모드로 열고 작업하셔야 합니다.
:
:
:
: 태즈 님이 쓰신 글 :
: : unsigned char temp;
: :
: : temp = (char) invalue ;
: :
: : fwrite( &temp , 1, 1, fbin);
: :
: :
: : 이와 같은 코드를 작성하였습니다.
: : invalue 라는 값을 fwrite 하려고 합니다. (1 byte)
: :
: : 프로그래밍중.. 이상한게..
: :
: : 0x0A 을 출력하려 하면, 항상 이상하게도 앞에 '0 x 0 D' 가 붙어버립니다.
: :
: : ---------------------------------------------------------------------
: :
: :  ascii code 상에서
: :
: :  0x0A 는 LINE FEED 라고 되어있고,
: :  0x0D 는 CR 인데.. 이게 fwrite 시에 무슨 영향을 미칠 수가 있는가요 ?
: :
: :

+ -

관련 글 리스트
2165 [질문] fwrite 에서 0x0A 을 1 bye로 보내려 할때에 자꾸 '0x0d0a' 이렇게 기록됩니다. 태즈 1424 2003/03/26
3902     Re:[질문] fwrite 에서 0x0A 을 1 bye로 보내려 할때에 자꾸 '0x0d0a' 이렇게 기록됩니다. 태즈 1419 2003/03/26
2170     Re:[질문] fwrite 에서 0x0A 을 1 bye로 보내려 할때에 자꾸 '0x0d0a' 이렇게 기록됩니다. 임문환 2074 2003/03/26
2179         Re:Re:[질문] fwrite 에서 0x0A 을 1 bye로 보내려 할때에 자꾸 '0x0d0a' 이렇게 기록됩니다. 태즈 1776 2003/03/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.