将磁盘D上的文本文件testtxt.PPT

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
将磁盘D上的文本文件testtxt

第5章 文件 文件 文件(file)是存储在一个共同名称下的数据的集合,通常存在磁盘或者光盘上。例如,你存储在磁盘上的一个C语言程序就是一个文件的例子。每个文件都有一个文件名。 有两种基本的文件类型:文本文件(text file)和二进制文件(binary file)。两种文件类型都使用二进制代码存储数据,差别是这个代码用什么代表。 文本文件 文本文件使用单独的字符编码(ASCII编码)存储每个单独的字符。字符代码的使用允许这样的文件通过文字处理程序或者文本编辑显示,以使得每个人都能够不受任何C语言程序的约束地阅读它们。 例如,整型的十进制数5678,采用文本文件存放则需要占用4个字节,因为文本文件将5,6,7,8分别当做4个字符来存储,因此需要占用4个字节,它们的ASCII编码为: ASCII码 十进制码: 5 6 7 8 所以文本文件占用的字节数大,读写操作需要转化,但是在屏幕上显示非常直观。 二进制文件 二进制文件使用的代码计算机处理器在内部为C语言的原始数据类型使用的代码相同。这意味着数字以真正的二进制代码形式存储,然而,只有字符串保留它们ASCII字符码形式。 若采用二进制文件存放5678,将它转换为二进制为 (5678)=(1011000101110) 因此只需2个字节即可存储该数字了。 而实际上在内存中所存放的数据5678就是以二进制形式存放的。所以二进制文件的典型优点是速度快和紧凑性,因为不需要转换,读写操作效率高,但是在屏幕上显示会出现乱码,不直观。 文件的存取 文件流(file stream)是用于连接存储在物理设备(如磁盘,光盘等)上的文件到一个程序的单向传输路径。 例5-1:从键盘输入一段文字,保存到磁盘的文本文件中。 分析: A)数据的结构(字符串) B)确定输入项(键盘输入字符串) C)确定期望的输出(将该字符串输出到磁盘中) D)列出算法: 文件指针 在C语言中,对文件进行操作时,都会有一个指向文件的FILE结构指针,即所谓的文件指针。 FILE *fp; 此时,指针变量fp是一个指向FILE类型(文件类型)的指针,当没有对fp赋值时,它不指向任何文件。对fp的赋值通常是借助文件的打开操作来完成的。 文件的操作 对文件的操作一般通过打开文件、读或写文件、关闭文件三个步骤完成。这三个步骤的实施都离不开一个称为文件指针的变量。 文件的打开 文件的打开使用函数fopen(),函数原型为 FILE *fopen(char *filename, char *type); 如果要同时打开多个文件,就要定义多个文件指针分别指向这些文件,例: FILE *fp1 , *fp2 ; fp1=fopen(“aaa.txt”,”r”); fp2=fopen(“bbb.dat”,”rb”); 文件的关闭 在使用完一个文件后应该关闭它! 关闭一个指定的文件常使用函数fclose()。 函数原型为: int fclose(FILE *stream); 例:fclose(fp);//关闭指针fp指向的文件 还可以使用函数fcloseall()来关闭所有被打开的文件。 例:fcloseall(); 文件的读和写操作 与数据处理一样,对于文件的读写也有不同的方式: 1)字符读写; 2)字符串读写; 3)格式化读写 4)数据块读写; 1.文件的读字符函数和写字符函数 (1)读字符函数fgetc。 fgetc函数的功能是从指定的文件读一个字符,函数原型为: int fgetc(FILE *stream); 当读取正确时,返回所读取的字符;当读取错误时返回-1(EOF:文本文件的结束标志); 注意:在fgetc函数调用中,读取的文件必须是以“r”(读)或者“r+”(读写)方式打开。 例5-0:将磁盘D上的文本文件“test.txt”中的字符一一读出,并且输出到显示屏上。 分析: A 确定的输入项:由文件“test.txt”提供。 B 期望的输出:将文件“test.txt”输出到显示屏上。 C 算法: 打开文件:以只读的方式打开文本文件“test.txt” 读文件:使用字符读函数fgetc完成。 输出到显示屏上:可以使用字符输出函数putchar完成。 关闭文件。用函数fclose完成。 (2)写字符函数 fputc。 fputc函数的功能是把一个字符写入到指定的文件中。函数原

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档