프로그램으로 파일 리디렉션하는 데 문제가 있습니다. 나는 Test라는 Makefile을 가지고 있으며 텍스트 파일을 입력으로 리디렉션하고 싶습니다. 예를 들어, 내가하고 싶은 :프로그램으로 파일 리디렉션
테스트 내 실행에 입력으로 < file.txt를
. 그러나 file.txt의 내용을 읽으 려 할 때 세그멘테이션 오류가 계속 발생합니다. 내 시도는 다음과 같습니다.
int main(int argc, char* argv[])
{
FILE *a;
int count;
a = fopen(argv[1], "r");
for(n = 0; ; n++)
{
count = fgetc(a); // <- here is where my program segfaults
if(feof(a))
break;
}
return 0;
}
왜 이런 일이 발생하는지 알고 계십니까?
올바르게 'eof'를 해 주셔서 감사합니다. –