void importScores() //把信息录入文件 { int i; int j; FILE* fp; fp = fopen("scores.txt", "r"); //打开文件 if (fp == NULL) { printf("open scores.txt failed!\n"); return; } fscanf(fp, "%d", &courseCount); //写入课程数目 for (i = 0;i < courseCount;i++) //写入课程信息 { Course course; fscanf(fp, "%s", course.name); courses[i] = course; } fscanf(fp, "%d", &studentCount); for ( i = 0; i < studentCount; i++) { Student stu; fscanf(fp, "%s%s", stu.id, stu.name); //输入学生学号,姓名 for ( j = 0; j < courseCount; j++) //输入课程成绩 { fscanf(fp, "%d", &stu.scores[j]); } students[i] = stu; } fclose(fp); //关闭文件 }
时间: 2024-02-14 07:21:40 浏览: 62
c语言文件读写操作代码使用标准I/O库函数.txt
这个函数的作用是从文件中读取学生的信息和成绩,并将其保存在程序中。函数首先打开名为“scores.txt”的文件,然后读取课程数量和每个课程的名称,并将其保存在程序中的“Course”结构体数组中。接下来,函数读取学生数量和每个学生的学号、姓名和每门课程的成绩,并将其保存在程序中的“Student”结构体数组中。最后,函数关闭文件并结束。这个函数是一个非常重要的函数,因为它可以让我们在程序中保存学生的信息和成绩,并在需要时随时进行查询和修改。
阅读全文