FILE* fp = fopen("hi.txt", "r");
요런식으로 파일 하나를 불러오고
printf("%p", fp);
요걸로 fopen이 반환한 파일포인터 값이 fp에 드갈거 아녜요? 이때 fp에 들어간 포인터값이 A라고 해봐여
그런다음 fgets나 fread 함수로 hi.txt 파일 내용을 읽으면 파일 포인터의 값이 변할거 아녜요??
실제로 ftell함수로 파일포인터 현재 위치를 확인하면 0에서 100으로 변한걸 확인할 수 있는데
그런다음 printf("%p", fp);
이걸로 fp의 파일포인터 값을 출력하면 왜 처음 A에서 변함이 없죠??
fgets나 fputs 등으로 파일 내용을 읽으면 파일포인터값이 변한다고 했는데 왜 fp는 변함이 없는지 알려주세요
무섭노
ftell이 뭔지 몰라서 찾아봤는데 이건 그냥 파일 내부에 존재하는 커서같은 느낌같은데. 전자의 포인터는 주소의 포인터고 너가말하는 ftell이 반환하는 포인터는 그냥 가장 최근에 읽기/쓰기작업한 파일 내부에서의 포인터인것 같음