void reading(char *filename, list* l) { FILE* fp; int i = 0; if ((fp = fopen(filename, "rb")) == NULL) { printf("读取内存失败\n"); exit(0); } while (!feof(fp)) { fread(&l->a[i++], sizeof(music), 1, fp); l->size++; } }这段代码哪里出错了
时间: 2023-02-10 07:11:02 浏览: 171
ff.rar_C++ FILE* ff_ff文件系统_文件操作_精简文件系统
void reading(char *filename, list* l) 是一个 C 语言函数,它的作用是打开名为 filename 的文件,并将文件中的内容读入到 l 指向的列表结构体中。
在函数的开始,会定义一个文件指针 fp,并使用 fopen 函数尝试打开文件。如果打开失败,会输出一条消息 "读取内存失败",并使用 exit(0) 终止程序的执行。如果文件打开成功,会进入一个无限循环,每次使用 fread 函数从文件中读取一个数据块,并将数据块添加到 l 指向的列表中。当文件已经读完时,feof 函数会返回真,循环就会终止。
阅读全文