输出改为输出到文件printf("*********************************************************\n"); printf("|姓名\t|学号\t|数学\t|英语\t|计算机\t|平均分\t|总分\t|\n"); while(Stu){ people++; printf("*********************************************************\n"); printf("|%s\t|%03d\t|%d\t|%d\t|%d\t|%d\t|%d\t|\n",Stu->name,Stu->number,Stu->math,Stu->english, Stu->computer,Stu->average,Stu->total); Stu=Stu->next; }
时间: 2023-07-19 18:14:45 浏览: 56
c代码-& * 运算符测试
下面是将该代码改为输出到文件的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
// 打开文件
FILE *fp = fopen("output.txt", "w");
if (fp == NULL) {
printf("无法打开文件!\n");
exit(1);
}
// 输出表头
fprintf(fp, "*********************************************************\n");
fprintf(fp, "|姓名\t|学号\t|数学\t|英语\t|计算机\t|平均分\t|总分\t|\n");
// 输出表格数据
while (Stu) {
people++;
fprintf(fp, "*********************************************************\n");
fprintf(fp, "|%s\t|%03d\t|%d\t|%d\t|%d\t|%d\t|%d\t|\n", Stu->name, Stu->number, Stu->math, Stu->english, Stu->computer, Stu->average, Stu->total);
Stu = Stu->next;
}
// 关闭文件
fclose(fp);
return 0;
}
```
在这个代码中,我们使用了 `fopen()` 函数打开文件,将输出结果写入到文件中,最后使用 `fclose()` 函数关闭文件。我们使用 `fprintf()` 函数代替了 `printf()` 函数,将输出内容写入到文件中。需要注意的是,使用 `fprintf()` 函数时,第一个参数是文件指针,表示将内容输出到哪个文件中。
阅读全文