포인터 변수에 함수 대입
조회수 533회
file *fp;
fp = fopen("asd.txt", "w");
asd.txt
를 쓰기 전용으로 여는 기능을 하는 fopen
함수를 포인터 변수에 대입 하는 것이 어떤 의미가 있나요?
1 답변
-
fopen
함수는 파일 열기가 성공하면 파일과 관련된 정보들을 수집해서FILE 구조체형
변수를 생성하고 그 변수의 주소값을 반환해 줍니다.파일 열기가 실패했을 때에는 파일과 관련된 정보를 수집할수 없기 때문에
FILE 구조체형
변수를 만들수가 없고, 따라서NULL
값을 반환합니다.질문에 있는
file *fp;
는FILE *fp;
의 오타입니다. 열린 파일과 관련된 정보를 담고 있는fp
를파일 스트림
,열린 파일
,FILE 구조체형 변수의 주소값
등 다양한 이름으로 부르는데, 이fp
가 있어야 파일에서 값을 읽거나, 쓰거나, 또는 읽거나 쓸 위치를 변경하거나, 파일을 닫는 등 파일과 관련된 다른 함수를 사용할 수 있습니다.-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력