: FILE *fp; <----이 부분
: char locate[128+1];
: int uid;
: int gid;
:
: 요즘 gcc를 보고 있는데요 이 부분을 알고 싶어서요.
:
: FILE *fp; 이게 뜻하는 것이 무엇인지...
FILE이라는 것은 struct 구조로 stdio.h에 잘 정의되어 있습니다.
일반적으로 file과 같은 구조체는 대부분 pointer를 사용해서 표현합니다.
가장 간단한 예로 "test.out"이라는 화일을 만들는 방법에 대해서
적어 보면
#include <stdio.h>
int main(void)
{
FILE *fp;
fp = fopen("test.out", "w+");
fprintf(fp, "%s", "test...");
fclose(fp);
return 0;
}
와 같은 형태입니다. 위에서 보시면 아시겠지만, test.out이라는 화일을 만들고
이를 가르킬 포인터로 보통 FILE *로 시작하는 변수들입니다.
C의 중급 과정이 바로 화일 입출력 부분이니 잘 익혀서 좋은 프로그래머가 되시길
빕니다.
좋은 하루되시길.--내 서명???