第十三章对文件的输入输出.pptVIP

  • 1
  • 0
  • 约3.39千字
  • 约 52页
  • 2017-04-26 发布于北京
  • 举报
第十三章对文件的输入输出

C语言课程设计 ——文件操作基础;第13章 对文件的输入输出;13.1 C文件的有关基本知识;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.1 什么是文件;13.1.2 文件名;13.1.2 文件名;13.1.2 文件名;13.1.2 文件名;13.1.2 文件名;13.1.3 数据文件的分类;13.1.3 数据文件的分类;13.1.3 文件的分类;13.1.4 文件缓冲区;13.1.4 文件缓冲区;13.1.4 文件缓冲区;13.1.4 文件缓冲区;13.1.5 文件类型指针;13.1.5 文件类型指针;13.1.5 文件类型指针;13.2 打开与关闭文件;13.2.1 用fopen函数打开数据文件;13.2.1 用fopen函数打开数据文件;13.2.1 用fopen函数打开数据文件;13.2.1 用fopen函数打开数据文件;13.2.1 用fopen函数打开数据文件;说明: (5) 如果打开失败,fopen函数将会带回一个出错信息。fopen函数将带回一个空指针值NULL 常用下面的方法打开一个文件: if ((fp=fopen(???file1”,’r″))==NULL)  {printf(“cannot open this file\n”); exit(0);  };说明: (8) 程序中可以使用3个标准的流文件:标准输入流、标准输出流、标准出错输出流。 系统已对这3个文件指定了与终端的对应关系 标准输入流是从终端的输入 标准输出流是向终端的输出 标准出错输出流是当程序出错时将出错信息发送到终端;程序开始运行时系统自动打开这3个标准流文件。因此,程序编写者不需要在程序中用fopen函数打开它们。所以以前我们用到的从终端输入或输出到终端都不需要打开终端文件。;13.2.2 用fclose函数关闭数据文件;13.3 顺序读写数据文件;13.3.1 怎样向文件读写字符; 例13.1 从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“#”为止。 解题思路:用fgetc函数从键盘逐个输入字符,然后用fputc函数写到磁盘文件即可。;#include stdio.h #include stdlib.h int main() { FILE *fp; char ch,filename[13]; printf(请输入所用的文件名:); scanf(%s,filename); if((fp=fopen(filename,“w”))==NULL) { printf(无法打开此文件\n); exit(0); } ch=getchar( ); ; printf(“请输入一个字符串(以#结束):); ch=getchar( ); while(ch!=‘#’) { fputc(ch,fp); putchar(ch); ch=getchar(); } fclose(fp); putchar(13); return 0; } ;13.3.3用格式化的方式读写文件;13.3.4 用二进制方式向文件读写一组数据; 例13.4 从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。 解题思路: 定义有10个元素的结构体数组,用来存放10个学生的数据 从main函数输入10个学生的数据 用save函数实现向磁盘输出学生数据 用fwrite函数一次输出一个学生的数据;#include stdio.h #define SIZE 10 struct Student_type { char name[10]; int num; int age; char addr[15]; }stud[SIZE]; ;void save( ) { FILE *fp; int i; if((fp=fopen(stu.dat,wb))==NULL) { printf(cannot open file\n); return; } for(i=0;iSIZE;i++) if(fwrite(stud[i], sizeof(struct Student_type), 1,fp)!=1) printf(file write error\n);

文档评论(0)

1亿VIP精品文档

相关文档