fclose를 하면 에러가 나는데요...
애기
FILE *rp;
char sendip[]=;
rp=fopen(c:/home/ipcheck.txt,r);
fgets(sendip,20,rp);
fclose(rp);위의 내용처럼 소스를 작성해서 컴파일을 하면
컴파일은 되는데요.
실행을 시키면
segmentation fault
라는 에러가 발생합니다.
그런데 마지막 줄에 있는
fclose(rp);
를 없애주고 실행을 시키면 이상없이 작동이 되구요
fclose를 닫아주지 않으면 나중에 계속 꼬일수 있을 것 같은데...
어떤 문제가 있는 걸까요?
많은 도움 부탁드립니다.
-
빈길
답변감사합니다.
변수명에 자릿수를 지정하니까 해결이 되네요
모두들 감사합니다. ^^ -
채움늘
수다님 말씀데로 파일 포인터가 null이 되는지 확인하는 코드는 거의 항상 들어 가야됩니다.
-
원술
엉뚱한 곳을 의심했었네요.
char sendip[]=\\; 가 문제인듯
char sendip[20]; 정도로 해야되네요.
char sendip[]=\\; 로 하면 왜 안되는지는 잘 아신다고 보고.... -
베네딕트
일단 답변 감사드리구요.. ipcheck.txt 파일에는 ip에 대한 정보가 들어있어서 비어있지는 않습니다.
정상 open 이 되구요. 파일도 잘 열려서 그 안에 내용도 읽어 옵니다. ^^ 그리고 수다님 답변대로 경로명은 제가 위에 입력을 실수로 잘못한거구요 ^^;; 더 많은 도움 바랍니다.ㅜ.ㅜ;; -
물티슈
rp=fopen(\c:/home/ipcheck.txt\
-
큰힘
rp=fopen(\c:/home/ipcheck.txt\
-
마호
rp가 NULL이라 생기는 문제 일거 같은데... fgets는 정상 동작한다는 말씀이시면 좀 이해가....