#include<stdio.h> #include<stdlib.h> struct student { int num; char name[20]; float score; }; int main() { char file_in[255] = "d://stuin.txt"; char file_out[255] = "d://stuout.txt"; FILE *fp_in, *fp_out; struct student stu; if((fp_in=fopen(file_in, "r")) == NULL) { fprintf(stderr, "文件(%s)打开失败!/n", file_in); exit(1); } if((fp_out=fopen(file_out, "w")) == NULL) { fprintf(stderr, "文件(%s)打开失败!/n", file_out); exit(1); } while(3==fscanf(fp_in, "%d%s%f", &stu.num, stu.name, &stu.score)) { fprintf(fp_out, "%d %s %.1f/n", stu.num, stu.name, stu.score); } fclose(fp_in); fclose(fp_out); printf("文件复制成功!/n"); return 0; } 学习倩&文的程序