반응형
이름 뜻
fopen 하면 파일을 여는(읽는) 함수라고 생각하기 쉽습니다. fopen 이라는 이름 때문에 file 을 open 한다고 생각하기 때문인 것 같습니다. fopen 함수는 파일을 읽을 때도 사용되고 파일에 쓸 때도 사용됩니다.
fopen 함수의 이름과 의미를 연결하려면 open 을 잘 해석해야 합니다. fopen 에서 open은 파일을 '개방'상태로 만든다는 뜻입니다. 다른 말로 '스트림을 형성한다'고 표현 할 수도 있습니다. 반대로 fclose 는 개방상태를 종료한다는 의미입니다. '스트림을 해재한다'와 같은 말입니다.
파일 읽기
fopen 함수를 이용하여 data.txt 라는 파일을 '읽기' 상태로 만들면 아래와 같습니다.
FILE * fp =fopen("파일경로\\data.txt", "r");
파일 쓰기 (덮어쓰기)
fopen 함수를 이용하여 data.txt 라는 파일을 '쓰기' 상태로 만들면 아래와 같습니다.
FILE * fp =fopen("파일경로\\data.txt", "w");
FILE 은 구조체이고 fp 는 포인터변수입니다. fp는 쓰기 상태가 된 data.txt 를 가리킵니다.
파일 쓰기 (이어쓰기)
fopen 함수를 이용하여 data.txt 라는 파일을 '쓰기' 상태로 만들면 아래와 같습니다.
FILE * fp =fopen("파일경로\\data.txt", "a");
FILE 은 구조체이고 fp 는 포인터변수입니다. fp는 쓰기 상태가 된 data.txt 를 가리킵니다.
반응형
댓글