텍스트 파일의 데이터를 읽고 배열로 복사하려고하는데 코드가 작동하지 않습니다. 이 코드입니다 :데이터를 배열로 읽을 수 없습니다.
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
FILE *data;
data = fopen(argv[1], "r");
.......
fclose(data);
}
내가
data = fopen("(the file name)", "r");
와
data = fopen(argv[1], "r");`
를 교체 할 때 그것은 작동합니다.
이 전체 코드
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
i=0;
FILE *data;
data = fopen(argv[1], "r");
while (!feof(data)) {
fscanf(data, "%i", &aa[i]);
i++;
}
fclose(data);
printf("%i\n", aa[0]);
}
하고 텍스트 파일
3
2 1
2 2
2 3
프로그램을 실행할 때 어떤 명령 줄 인수를 전달합니까? –
또한, 아마도 fopen에 대한 호출이 실패한 후 ERRNO의 값은 무엇입니까? – xaxxon
argv [1] +에있는 내용을보기 위해 디버그해야합니다. 실제로 argv [1]가 있는지 테스트해야합니다. 더 많은 문서를 읽어보십시오. – MisterJ