一、问题的提出
1、目前我们学习过的输入/输出方式:键盘(stdin)、显示器(stdout)
2、存在问题:
(以人口普查统计系统为例)从键盘输入数据后统计,可行吗?
(以银行储蓄系统为例)存款后,只在显示器输出,你答应吗?
3、实际系统中的解决方案
程序处理后的数据需要存储到文件中
程序运行时从文件中读取数据
二、内存与磁盘的数据传输
输出:内存程序数据区=>内存输出文件缓冲区=>磁盘;
输入:磁盘=>内存输入文件缓冲区=>内存程序数据区;
三、文件的操作步骤
步骤:定义文件指针变量=>打开文件=>对文件进行读或写=>关闭文件;
#include <stdio.h>
#include <stdlib.h> //包含文件、内存、随机函数等内容
int main()
{
FILE* fp;//定义文件指针
int i, d;
fopen_s(&fp,"dingjin.txt", "w");//fopen_s比fopen多了溢出检测
if (fp == NULL) //成功返回FILE类型指针;失败返回NULL
{
printf("File cannot open!");
exit(0);//退出程序;
}
for (i = 0; i < 10; i++)
{
scanf_s("%d", &d);//利用循环,输入多个数据
fprintf(fp, "%d\t", d);//数据在文件中的显示
}
fclose(fp);//关闭文件
return 0;
}