▶ 파일 입출력
문자 데이터 : 아스키코드 하나하나씩 받음. |
문자열 데이터 : '\n' 을 포함한 문장을 받음. |
형식화 데이터 : 표를 쓰는 애들 (형식이 정해져있음) |
구조체 데이터 : 구조체 쓸때 편하라고 .. |
w 나 w+ 같은 경우는 파일이 없으면 파일을 새로 생성하고, 파일이 있으면 기존에 파일을 모두 지우고 새로운 파일을 생성 , 쓰기! |
r 이나 r+ 같은 경우는 파일이 없으면 생성이 불가하고 , 파일을 읽음 |
a 는 파일데이터의 끝에 새로운 데이터를 추가함. |
버퍼 내의 데이터는 다음경우에 실제디스크에 기록된다. |
3) 프로그램이 종료될때 디스크에 기록되는 경우는 완전히 프로그램이 종료되는 exit(-1); 같은 경우에 실제로 기록된다. |
|
참고 : 11-1 예제에서, 엔터를 도중에 입력하면 덮어써버리는데, 엔터는 캐리지 리턴과 라인 피드로 이루어진다.
그러나 함수가 라인피드를 씹고 캐리지리턴만 받아 맨 앞으로만 이동해 버린다.
입력 : 안녕하세요<엔터>히히히
파일 : 안녕하세요■히히히
출력 : 히히히세요 <-커서만 앞으로 이동해 '히히히'를 출력했다. '안녕하'에 덮어써졌으나 '안녕하'가 안써진건 아니다.
|
'C++프로그래밍' 카테고리의 다른 글
2013.05.06_구조체입출력(1) (0) | 2013.05.06 |
---|---|
2013.05.03_해밍코드_파일입출력함수_센서값받아서 LCD 출력하기 (0) | 2013.05.03 |
2013.04.30_연결리스트 원하는 항목 삭제 (0) | 2013.05.02 |
2013.04.26_정렬된 연결리스트의 삽입과삭제 (0) | 2013.04.26 |
2013.04.24~25_연결리스트_함수활용 (0) | 2013.04.24 |