Posted
Filed under 공부한 것들/C/C++
#include <fcnt.h>
#include <sys/types.h>
#include <sys/stat.h>

int open(const char *path, int flag);
성공시 파일디스크립터, 실패시 -1 리턴


.path : 파일의 경로를 포함한 이름을 나타내는 문자열의 포인터
.flag : 파일 Open Mode

<File Open Mode>
O_CREAT : 필요한 경우 파일을 생성
O_TRUNC : 존재하던 데이터를 모두 삭제
O_APPEND : 존재하던 데이터를 보존하고 디에 이어서 저장
O_RDONLY : 읽기 전용 Mode로 파일 Open
O_WRONLY : 쓰기 전용 Mode로 파일 Open
O_RDWR : 읽기 쓰기 겸용 모드로 파일을 Open
2008/01/09 00:00 2008/01/09 00:00
Posted
Filed under 공부한 것들/C/C++
malloc 함수와 calloc 함수의 차이

1) malloc함수는 size 바이트 만큼 메모리를 할당하여 줍니다.
   또한, 새로 할당된 영역의 내용이 무엇이 될지는 알 수 없습니다.
   단지 size바이트 만큼만 메모리가 잡힙니다.

   [함수 원형] void *malloc(size_t size);

2) calloc 함수는 원소의 갯수가 nelem이고, 각 원소의 크기가 elsize 바이트인
   배열에 필요한 메모리를 할당해 줍니다.
   또한, calloc에 의해 할당받은 메모리 영역은 0으로 초기화가 이루어집니다.
   이것이 malloc과의 가장 큰 차이입니다.

  [함수 원형] void *calloc(size_t nelem, size_t elsize);

2007/12/09 22:17 2007/12/09 22:17