《C语言程序设计教程(第二版)》第9章文件.pptVIP

  • 0
  • 0
  • 约7.85千字
  • 约 10页
  • 2022-12-05 发布于江苏
  • 举报

《C语言程序设计教程(第二版)》第9章文件.ppt

9.3 文件的读写 9.3.3 数据块读写函数 2. 写数据块函数fwrite() 4)说明 buffer指向一内存缓冲区,size为写入的数据项的字节数,count指出要写入多少个数据项,fp指向一个已打开的文件。 例如文件以二进制形式打开,将一个浮点型变量x的值写到磁盘文件中,可用下面语句实现: fwrite(x,sizeof(float),1,fp); sizeof是一个长度运算符。它的一般格式是: sizeof(类型标识符或变量名) 其运算结果为此类型的一个数据或此变量在内存中占用的字节数。 9.3 文件的读写 9.3.3 数据块读写函数 【例9.4】 从键盘输入10个学生的信息,写入一个文件student.dat中,再从文件读出这10个学生的数据显示在屏幕上。 main() { FILE *fp; int i; struct student stu; if((fp=fopen(d:\\test\\student.dat, wb))==NULL) { printf(Can’t open file.\n); getch(); exit(0); } struct student { char xm[10]; int age; char addr[20]; } 9.3 文件的读写 9.3.3 数据块读写函数 for(i=0;i10;i++){ printf(请输入第%d个学生的信息:,i); scanf(%s %d %s,stu.xm,stu.age,stu.addr); fwrite(stu,sizeof(stu),1,fp); } fclose(fp); 输入数据写入文件 【例9.4】 从键盘输入10个学生的信息,写入一个文件student.dat中,再从文件读出这10个学生的数据显示在屏幕上。 9.3 文件的读写 9.3.3 数据块读写函数 fp=fopen(student.dat, rb); while(fread(stu,sizeof(stu),1,fp)){ printf(%s\t%d\t%s\n,stu.xm,stu.age,stu.addr); } fclose(fp); } 从文件读取数据显示出来 【例9.4】 从键盘输入10个学生的信息,写入一个文件student.dat中,再从文件读出这10个学生的数据显示在屏幕上。 9.3 文件的读写 9.3.4 格式化读写函数 1. 格式输入函数fscanf() 1)fscanf()函数的定义格式 int fscanf(fp, 输入格式 , 输入项表) 2)功能 从文件指针fp指定的文件中,按格式将输入数据送到输入项表所指向的内存单元中。 3)返回值 已输入数据的个数。 例如: fscanf(fp, %d,b); 该语句从fp指向的文件中读取一十进制整数赋值给变量b。 《C语言程序设计教程》(第二版)      * * * 《C语言程序设计教程》 (第二版) 第9章 文 件 本章要点: ◆?? 理解文件的概念 ◆?? 理解文件指针的概念 ◆?? 掌握文件的打开、关闭、读、写操作 ◆?? 了解文件指针变量的定位 ◆?? 了解文件操作错误的检测 第9章 文 件    目  录 9.1 文件的概念 9.2 文件的打开和关闭 9.3 文件的读写 9.4 文件定位函数 9.5 文件操作出错检测函数 9.1 文件的概念 文件是指存储在存储设备上一组信息的集合。例如,程序文件存放程序代码,数据文件存放数据。这些文件称为“磁盘文件”,它们存放在外存储设备磁盘上。C语言中,文件的概念具有更广泛的意义,它把所有的外部设备都作为文件对待,这种文件称为“设备文件”,从而把实际的物理设备抽象化,形成了逻辑文件的概念。例如,终端键盘是输入文件,显示器和打印机是输出文件。这样可以对磁盘文件和设备文件的输入输出采用相同的处理方法。这种逻辑上的统一为程序设计提供了便利,使C标准函数库中的输入输出函数既可以用来读写磁盘文件,也可以从外部设备输入输出。 9.1 文件的概念 1. 文件(ASCII)和二进制文件 根据文件中数据的组织形式,C语言有两种类型的流式文件:文本文件(又称ASCII文件)和二进制文件。 文本文件中每一个字节存放一个ASCII码,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档