C 语言实现学生成绩文件输入
#include <stdio.h> #include <stdlib.h>
int main() { FILE *file; char name[50]; int score; int num;
// 打开文件,如果文件不存在则创建新文件
file = fopen('students.txt', 'w');
if (file == NULL) {
printf('无法打开文件。\n');
exit(1);
}
printf('请输入学生数量:');
scanf('%d', &num);
for (int i = 0; i < num; i++) {
printf('请输入第%d个学生的姓名:', i + 1);
scanf('%s', name);
printf('请输入第%d个学生的成绩:', i + 1);
scanf('%d', &score);
// 将学生姓名和成绩写入文件
fprintf(file, '%s %d\n', name, score);
}
// 关闭文件
fclose(file);
printf('学生成绩已成功写入文件。\n');
return 0;
}
运行代码后,会提示输入学生的数量,并依次输入每个学生的姓名和成绩。然后,程序会将学生的姓名和成绩写入名为'students.txt'的文件中。
原文地址: https://www.cveoy.top/t/topic/pmOw 著作权归作者所有。请勿转载和采集!