가능한 중복 : 나는 배열의 라인에 라인에 의해 텍스트 파일의 라인을 읽는 사투를 벌인거야
reading a text file into an array in cC에서 줄의 배열로 파일을 읽으려면 어떻게해야합니까?
. malloc이나 관련 명령을 사용할 수 없습니다. 내가 찾은 최신 코드는 작동하지 않는이 코드입니다.
void readfile(const char *filename) {
FILE *f;
f = fopen(filename, "r");
int linecount;
char inputError;
char a[500];
char array[50];
//struct cal_event one[200];
linecount = 0;
while(inputError != EOF) {
inputError = fscanf(f, "%s\n", array);
linecount++;
}
fclose(f);
char names[linecount][500];
f = fopen(filename, "r");
int i;
for(i = 1; i < linecount; i++)
fscanf(f, "%s", names[i]);
printf("%s ", names[i]);
fclose(f);
}
코드 예가 필요합니다! 정말 고마워!
는
동적 배열이 아닌 정적 배열 인 것 같습니다. –