카테고리 | html | 잡담 | 영어공부 | 수학 | 한글공부 | 컴퓨터공부 | 자격증 | javascript | php | mysql | c | cpp | api | mfc | java | zero | freeboard | game | stl | 오픈소스 | direct | xml | 정치 | 경제 | 생활/문화 | 세계 | IT/과학 | 지역 | 연예 | 스포츠 | 라이프 | 재미 | 주식 | 기타 | 사회
이전 페이지로

파일열기.. 텍스트모드와 바이너리모드의 차이점

파일 종류 중에서 일반 바이너리 모드와 텍스트 모드와의 차이점은

개행문자('n', Line Feed, LF)의 처리 방식입니다.

C/C++나 UNIX, LINUX 등에서 개행문자 'n'은 아스키코드 10(0x0A)으로서 1문자 길이가

되지만, MS-DOS나 Windows 계통의 OS, 혹은 프린터라든지 기타 통신에 사용되는

텍스트에서의 개행은 CR(Carriage Return, 0x0D, 'r', 행리턴)과 LF을 연결해서 쓰므로

2문자 길이가 됩니다.

텍스트 파일의 내용을 보면 행바꿈이 일어나는 곳을 보면 항상 0x0D, 0x0A 이런 식으로

두 문자로 이루어진 데이터를 찾아볼 수 있을 겁니다.

 

바로 이런 이유로 해서 C/C++에서 파일을 기록용으로 오픈할 때 텍스트모드로 하면

문자열에서 개행문자 'n' 은 모두 'rn'로 바뀌어 저장됩니다.

 

반대로 텍스트 모드로 기록된 파일을 텍스트 모드로 오픈하여 읽을 때는 자동으로

'rn' 코드를 'n'으로 바꾸어 읽어들입니다.



이전 페이지로


전체 페이지수 : 79, 게시물 수 : 790
랜덤게시물 : 음악(SOUND) 태그 Win32 API 1일차 - SBCS,DBCS,UNICODE sql문 서브 쿼리를 이용한 정렬 후 랜덤 출력 DirectX 9.0 문서의 사용법 주유소, ‘기름 VS 서비스’ 뭐 보고 가시나요? 가.VC 네온사인 테이블 만들기 때이른 더위!… 당신의 여름 계획은? "경제행복지수 올들어 급락" 여러분들의 경제행복지수는? c++ 08년 4월 24일자 낙서 ㅋ 회사지원서 DirectX 의 C/C++ 진단 레퍼런스 DirectX Caps Viewer 하단 상태바 애니메이션 효과 SQL문 작성법 25가지 4-4-라. WM_MOVE 하이퍼 링크 태그 IDxDiagContainer::EnumChildContainerNames 메서드 맥킨토시 점유율 늘고, 윈도우 점유율은 줄고..앞으로의 예상은? 4-1-라. TranslateMessage


링크 : 중독성게임 | 디펜스게임 | 심리테스트 | 웹게임 | 종이접기 | | 자동차갤러리 | 고전게임 | 성경바이블 | 개발 | 다운 | 자유 | 웃긴 | RSS | UCC | 유니티