포인터 변수에 함수 대입

조회수 533회
file *fp;

fp = fopen("asd.txt", "w");

asd.txt를 쓰기 전용으로 여는 기능을 하는 fopen 함수를 포인터 변수에 대입 하는 것이 어떤 의미가 있나요?

1 답변

  • fopen 함수는 파일 열기가 성공하면 파일과 관련된 정보들을 수집해서 FILE 구조체형 변수를 생성하고 그 변수의 주소값을 반환해 줍니다.

    파일 열기가 실패했을 때에는 파일과 관련된 정보를 수집할수 없기 때문에 FILE 구조체형 변수를 만들수가 없고, 따라서 NULL값을 반환합니다.

    질문에 있는 file *fp;FILE *fp;의 오타입니다. 열린 파일과 관련된 정보를 담고 있는 fp파일 스트림,열린 파일,FILE 구조체형 변수의 주소값 등 다양한 이름으로 부르는데, 이 fp가 있어야 파일에서 값을 읽거나, 쓰거나, 또는 읽거나 쓸 위치를 변경하거나, 파일을 닫는 등 파일과 관련된 다른 함수를 사용할 수 있습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)