- 2
- 0
- 约 52页
- 2017-04-01 发布于四川
- 举报
第13章节对文件的输入输出
C语言课程设计 ——文件操作基础 何冰 hebing@gxnu.edu.cn 广西师范大学 13.1.1 什么是文件 使用磁盘数据文件的目的 程序与数据分离 数据共享 长期保存数据 13.2.1 用fopen函数打开数据文件 通常将fopen函数的返回值赋给一个指向文件的指针变量。如: FILE *fp; fp=fopen(“a1”,”r”); fp和文件a1相联系,fp指向了a1文件 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 13.2.1 用fopen函数打开数据文件 在打开一个文件时,通知编译系统以下3个信息: ①需要访问的文件的名字 ②使用文件的方式(“读”还是“写”等) ③让哪一个指针变量指向被打开的文件 使用文件方式参见教材表13.1。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 说明: (5) 如果打开失败,fopen函数将会带回一个出错信息。fopen函数将带回一个空指针值NULL 常用下面的方法打开一个文件: if ((fp=fopen(“file1”,’r″))==NULL) {printf(“cannot open this file\n”); exit(0); } 终止正在执行的程序 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 说明: (8) 程序中可以使用3个标准的流文件:标准输入流、标准输出流、标准出错输出流。 系统已对这3个文件指定了与终端的对应关系 标准输入流是从终端的输入 标准输出流是向终端的输出 标准出错输出流是当程序出错时将出错信息发送到终端 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 程序开始运行时系统自动打开这3个标准流文件。因此,程序编写者不需要在程序中用fopen函数打开它们。所以以前我们用到的从终端输入或输出到终端都不需要打开终端文件。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 13.2.2 用fclose函数关闭数据文件 关闭文件用fclose函数。fclose函数调用的一般形式为 fclose(文件指针); 例如: fclose (fp); 如果不关闭文件将会丢失数据。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 13.3 顺序读写数据文件 13.3.1 怎样向文件读写字符 13.3.2 怎样向文件读写一个字符串 13.3.3 用格式化的方式读写文件 13.3.4 用二进制方式向文件读写一组数据 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 13.3.1 怎样向文件读写字符 函数名 fgetc fputc 调用形式 fgetc(fp) fputc(ch,fp) 功能 从fp指向的文件读入一个字符 把字符ch写到文件指针变量fp所指向的文件中 返回值 读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1) 写成功,返回值就是输出的字符;输出失败,则返回EOF(即-1) 读写一个字符的函数 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty
您可能关注的文档
- 第10章节再保险2012-3.ppt
- 江苏省盐城市2011年高三上学期期中考试地理试题.doc
- 江苏省盐城市2012-2013年度高二下学期联考模拟考试物理试题附解析.doc
- 第10章节图形与发声系统的程序的设计.ppt
- 第10章节多媒体应用的设计.ppt
- 江苏省盐城市2013-2014年度高二下学期期末考试化学试题含解析.doc
- 第10章节城市污水处理厂的的设计.ppt
- 第10章节国家财政预算.ppt
- 江苏省盐城市2013-2014年度高二下学期期终考试地理[三星]附解析.doc
- 江苏省盐城市2013-2014年度高二下学期期终考试化学[四星]附解析.doc
- 第12章节国名收入核算.ppt
- 江苏省盐城市明达中学2016年高三下学期4月月考化学试卷含解析.doc
- 第13章节引人误解的虚假宣传.ppt
- 江苏省盐城市时杨中学、盐城市田家炳中学2014-2015年度高一上学期期末考试地理试题附解析.doc
- 江苏省盐城市田家炳中学2012年高三上学期期中考试数学试题.doc
- 第13章节小企业文化[的管理心理学—上海大学李刚].ppt
- 江苏省盐城市景山中学2011年高三上学期12月月考数学试题.doc
- 第13章节整合沟通[IMC]决策.ppt
- 江苏省盐城市田家炳中学2015-2016年度高二上学期期中化学试卷[选修]含解析.doc
- 第13章节渠道激励2.ppt
原创力文档

文档评论(0)