본문 바로가기
카테고리 없음

파일 입출력 관련

by ByteBridge 2013. 3. 14.
반응형


파일 입출력 관련

fopen_s 조사


c형 표준 입출력


출력서식 고급

%Nd --> N은 숫자임 N 만큼 간격을 둔다.음수이면 왼쪽, 양수이면 오른쪽 정렬 

%.2f --> 소수점 2자리까지 출력함

fflush 함수는 버퍼의 내용을 제거 한다. 즉 버퍼를 강제로 제거한다. 문자열일경우 공백이나 엔터 같은 문자들을 강제로 삭제하므로 주의해야함


파일 옵션:

finename ->상대경로나 절대경로를 넣을수있다

mode : 

a(t)-> 추가 

+ 가 붙으면 읽거나 쓰기 동시 가능

b는 2진수 단위임


R 모드일시 파일이 존재하지않을경우 null을 리턴

R모드를 제외한 나머지 모드는 파일이 존재하지앟을경우 파일을 새로 생성


W와 A 모드의 차이점

W : 이전 내용을 삭제하고 새로만듬

A : 이전내용 끝부터 쓴다.

(t) : 기본적으로 텍스트모드로 연다 ,, 생략 가능



파일 위치 조정 : long int ftell -> 해당 파일 구조체의 현재 포인터 위치를 바이트 단위로 계산한다.

fseek , seek_set,seek_cur 와 fpos 알아보기 ?


rewind 함수 --> 해당 파일구조체의 위치를 맨처음으로 조정한다.

fclos --> 파일 구조체의 내부는 지워지지만 포인터 주소는 지워지지않는다.

feof --> 해당 파일 구조체의 포인터가 파일의 끝인지 검사 끝이 아닐경우 0 반환


ferror --> 이전에 해당 파일 구조체에서 에러가 발생하였는지 검사하는 함수로 오류가 없을경우 0을 반환

--> 메모리 단위로 읽거나 쓸때는 fwrite 와 fread 를 사용

////메모리형태로 파일 저장하기  fwrite 함수사용

////메모리 단위로 파일 읽어오기 fread 함수 사용


//-> 구조체 단위로 저장하기 


 c++에서 파일 입출력


 is_open 을 사용하여 NULL 체크함 ( is_open ==NULL 과 같음 )


 fail --> 파일이 제대로 열리지않았는지를 확인하는 함수 


 파일 읽어들일시  주의 할점 


 strtok 사용시 주의점 --> 처음은 읽어 오기때문에 eof 비교를 주의 해야함 







반응형