//vi print.c
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<fcntl.h>
int main()
{
int fd;
char Add[7] = " World";
// 띄어쓰기(1Byte) + world (5byte) + 문자열 끝의NULL(1Byte) = 7Byte의 공간
fd = open("test.txt", O_RDWR | O_APPEND); // 읽기&쓰기와 덧붙이기 옵션 추가
write(fd, Add, strlen(Add));
// fd가 가리키는 파일의 내용에 Add배열 크기만큼 Add의 내용( World)을 저장
char * array = (char *)malloc( 100 ); // 100byte 크기만큼 할당
memset(array, 0, 100); // 100byte 메모리를 0으로 초기화
fd = open("test.txt", O_RDONLY); // 읽기 전용으로 파일을 다시열기
read(fd, array, 100 ); // array에 fd가 가리키는 파일(test.txt)의 내용을 저장
printf("%s\\n", array);
close(fd); // 열어둔 파일 을 닫아두기
free(array); // 할당 받은 메모리 반환
return 0;
}