파일 입출력 질문좀요
미드미
질문 제목 : 질문 내용 : #include stdio.h
int main(void)
{
int state;
file *file=fopen(test.txt,wt);
if(file==null)
{
printf(file open error! \n);
return 1;
}
state=fclose(file);
if(state!=0)
{
printf(file close error! \n);
return 1;
}
return 0;
파일을 열때 file * file 이렇게하는데 file * 이형태가 구조체 포인터같은데 맞나요?? 그래서 file의 구조체를 가르키는 file이라는 포인터가 파일을 열엇을떄 반환되는 파일포인터값을 가르키게되는게 맞나요? 제생각인데..
그리고 if문에서 리턴값은 오류가났기떄문에 1리턴하라고 정해주는건가요??
-
베레기
첫번째 질문은 FILE * file 여기서 FILE * 이게 FILE이라는 구조체를 가르키는 포인터인가 아닌가를 질문한 것이에요..
-
뽀야
영어를 잘하시면 프로그래밍도 20% 실력이 향상됩니다. (제 생각)
pointer: 가리키다, 충고, 체크하다 등
거기에서 가리키다라는 뜻이 중요합니다.
그러므로 포인터는 가리키는 자료형이라고 할 수 있습니다. -
치리
리턴 값은 return 0 외 return 1 return -1같은 경우는 비정상 종류로 쓰입니다. 그리고 첫번째 질문은 파일 포인터에 대한 질문인가요? 파일 포인터를 하는 목적은 위치를 확인하거나 그 파일에 들어있는 정보를 참조하는 등의 역할을 합니다.