试题题干
编写程序,建立一个文本文件data1,把本周内家庭收入和支出情况写入该文件。
参考答案
试题解析
把本周内家庭收入和支出情况写入该文件,可用fwrite函数实现。
#include<stdio.h>
#include<process.h>
main()
{ FILE *fp; /*定义文件型指针fp*/
float a; /*定义实型变量a*/
if((fp=fopen("data1","w"))==NULL) /*以只写方式打开文件data1*/
{ printf("can not open the file!"); exit(0);} /*打开文件出错,结束程序运行*/
while(1)
{ scanf("%f",&a);
if(a==0) break; /*当输入a的值为0时,强制结束循环*/
fwrite(&a,sizeof(float),1,fp); /*将实数a的值写入到fp所指向的文件*/
}
fclose(fp); /*关闭fp所指向的文件*/
}