FILE *fp;
fopen_s(&fp, "input.txt", "r");
보통 간단하고 쉽게 볼 수 있는 파일 오픈인데
생각해보니까 문득 궁금한게 생겼어요.
보통
변수에 포인터를 달면
int* pt;
그걸 사용하기 위해서 int로 선언된 값의 위치라던가 새로 생성하잖아요?
int a;
int *pt= &a;
-
int *pt = new int;
그런데 FILE은 왜 FILE* 로 생성하라고 배우는 거고
왜 대부분 파일과 관련된 함수들은 FILE 를 인수로 받기보단 FILE*를 인수로 받나요?
fscanf, fgets, fputs, fprintf
파일 오픈 하는 함수(fopen_s)는 왜 FILE** 로 인수를 받나요?