본문 바로가기
C언어/입출력

[C언어] 파일 입출력에서 fopen, fclose 함수의 이름 뜻과 사용

by bigpicture 2022. 7. 25.
반응형

이름 뜻

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 를 가리킵니다. 

반응형

댓글