서식에 따른 데이터 입출력 : 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 반환