Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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;
- }
Advertisement
Add Comment
Please, Sign In to add comment