파일오픈 관련 질문드립니다.ㅜ.ㅜ
#define MAXSTRING 1024
int main()
{
FILE *list;
FILE *Input_File;
char strUrl[MAXSTRING];
char m_URL[MAXSTRING];
char *m_str;
char temp[MAXSTRING];
list=fopen("./result.list","r");
while(fgets(strUrl,MAXSTRING,list))
{
strcpy(temp, strUrl);
printf("str:%s\n",temp);
Input_File=fopen(temp,"r");
if(Input_File==NULL)
{
printf("에러");
exit(0);
}
}
}
여기서 result.list 파일에는
./index/index.php
./index/test.html
이 있습니다
따라서 한줄읽은후 거기에 해당되는 파일을 열여고 하는데 계속에러가 납니다.
신기한건 하드코딩으로 하면 파일이 열리구여...
strcpy(temp , strUrl);
이거 대신에
temp = "./index/index.php";
요렇게 하면 열리네여..
도대체 모가 문제인지 모르겠습니다.
널값과 빈공간 trim , memeset등을 다써보았지만....실력이 짦아 알수가 없네요..
도와주세요...ㅜ..ㅜ
"./index/index.php\n" 으로
"./index/index.php\n" 으로 읽혔겠지요.
printf() 로 찍어보셨으니 금방 눈치채셨을텐데요.
printf("에러");
라고 하시지말고
perror(temp);
라고 적어줘보세요.
댓글 달기