【发布时间】:2012-10-08 21:16:51
【问题描述】:
我正在努力将文本文件逐行读取到数组的行中。我不允许使用 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);
}
我需要一个代码示例!非常感谢!
【问题讨论】:
-
好像是静态数组,不是动态分配的。