问题描述
从文件中salarylist.txt读入工人的工号、基本工资、奖金和应发工资(前项目之和)后,将工号、基本工资、奖金,将奖金全部减少20%后保存到文件salary.txt中。
程序代码
#include <stdio.h>
#include <stdlib.h>
/*
*csdn学院--2016级
*目的:让代码见证成长(作为一个初学的菜鸟,如
*大家有发现错误,欢迎指正!)
*文件名称:Myfun104.c
*作者:小臣小仁
*完成日期:2017年2月12日
*/
int main()
{
int num;
float wages,premium,money;
FILE *fp1,*fp2;
if((fp1=fopen("salarylist.txt","r"))==NULL)
{
printf("not open\n");
exit(0);
}
if((fp2=fopen("salary.txt","w"))==NULL)
{
printf("not open\n");
exit(0);
}
while((fscanf(fp1,"%d %f %f %f",&num,&wages,&premium,&money))!=EOF)
{
fprintf(fp2,"%d %.2f %.2f\n",num,wages,premium*0.8);
}
return 0;
}
输出结果
salary.txt文件:
知识点总结
在建立文件之前我们先把salarylist.txt放在该程序文件目录下,才能正确执行改程序,内容如下:
心得体会
作为一个刚刚入门的大学菜鸟,可能程序错误百出,望包涵。