서식에 따른 데이터 입출력 : fprintf, fscanf
임의 접근을 위한 '파일 위치 지시자'의 이동
파일 위치 지시자의 이동 : fseek - 파일포인터
#include <stdio.h>
int fseek(FILE * stream, long offset, int wherefrom);
->성공 시 0, 실패 시 0이 아닌 값을 반환
제일 앞을 기준으로 잡을 때 SEEK_SET(0)(왼쪽 기준)
현재 위치 기준으로 잡을 때 SEEK_CUR(1)(현재 위치)
파일 끝을 기준으로 잡을 때 SEEK_END(2)(오른쪽 기준)
현재 파일 위치 지시자의 위치는 : ftell
#include <stdio.h>
long ftell(FILE * stream);
-> 파일 위치 지시자의 위치 정보 반환
파일 위치 지시자의위치 정보를 반환하는데, 파일 위치 지시자가 첫 번째 바이트를 가리킬 경우 0을 반환하고, 세 번째 바이트를 가리킬 경우 2를 반환한다. 가장 앞 부분의 바이트 위치를 0으로 간주한다는 점에 주의.
ch25.메모리 관리와 메모리의 동적 할당
p.549
malloc 함수의 사촌 뻘 되는 calloc 함수
#incluse <stdlib.h>
void * calloc(size_t elt_count, size_t elt_size);
-> 성공 시 할당된 메모리의 주소 값, 실패 시 NULL 반환
'c언어' 카테고리의 다른 글
20140502 - 가변인자 함수에 대한 이해, 연결 리스트 (0) | 2014.05.02 |
---|---|
20140430 - 매크로 함수의 단점, 파일 분할 컴파일 (0) | 2014.04.30 |
20140428 - 인자값을 이용해 파일복사, 바이너리 데이터의 입출력, 문제풀기 (0) | 2014.04.28 |
20140425 - (0) | 2014.04.25 |
20140424 - 파일과 스트림, 그리고 기본적인 파일의 입출력 (0) | 2014.04.24 |