|
아래는 간단한 파일 크기 체크 프로그램인데요...
한번 봐주세요...
--------------------------------------------------------
#include <stdio.h>
#define MAX_LINE_LEN 127
#define ERR_FILE_NOT_FOUND 2
long GetFileSize(FILE *fp);
int main(void)
{
FILE *fp;
char fileName[MAX_LINE_LEN + 1];
while(1)
{
printf("\nEnter file name : ");
gets(fileName);
if(fileName[0] == '\0')
break;
if((fp = fopen(fileName, "wb")) == NULL)
{
printf("\n File open Error! \"%s\" \n", fileName);
return ERR_FILE_NOT_FOUND;
}
else
{
printf("File size is %d", GetFileSize(fp));
fclose(fp);
}
}
}
long GetFileSize(FILE *fp)
{
long oldFilePos, fileSize;
oldFilePos = ftell(fp);
fseek(fp, 0L, SEEK_END); /* 파일 포인터를 파일 끝으로 이동 */
fileSize = ftell(fp); /* 현재 파일 포인터 값을 구한다 */
fseek(fp, oldFilePos, SEEK_SET); /* 원래 파일 포인터 위치로 이동 */
return fileSize;
}
--------------------------------------------------------
여기에서요
if((fp = fopen(fileName, "wb")) == NULL)
{
printf("\n File open Error! \"%s\" \n", fileName);
return ERR_FILE_NOT_FOUND;
}
이 return 때문에 warning이 나거든요?
삭제하면 없어지구요..
왜 리턴값을 빼야 되는건지 잘 이해가 안가네요...
있어도 상관 없는게 아닐지...
도움 부탁드립니다~~
|