电脑文件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电脑文件

2000年1月25日 北京化工学院信息基础教研室 文件 文件的概念 文件打开与关闭 文件的读写 文件应用举例 文件定位 1、文件概念 文件:狭义上指存储在外部介质(如磁盘磁带)上数据的集合 说明:无论音频文件、视频文件还是文本文件、数据库文件,在外部介质中都是以二进制字节流的形式存储,区别在于操作文件的程序如何对这些字节流进行解码。 例如:某磁盘文件大小为4字节,内01000100。若每次从字节流中读取1字节并将其解释为ASCII码相当于读取ABCD; 若每次取4个字节并将其放入一整型变量空间则相当于读取1094861636 注意:操作文件常用的方式分文本方式和二进制方式两种。前者是将字节流中每个字节理解为一个字符的ASCII码,之后通过fgetc/fputc等方式获取当前字节对应的字符或向文件写入一个字符的ASCII码,适用于内容为文本的文件,否则会出现解码错误;后者是对字节流中的数据不作任何解释,通过fread/fwrite函数直接截取若干字节存入程序的变量空间或将变量内存的二进制值直接写入文件,此类方式更通用,但读写函数单一且功能简单(前者可用fgets等) 2、文件操作—打开、关闭 函数原型:FILE * fopen(char * fileName, char *mode) 例如:FILE *fp=fopen(“D:\\test.htm”,“r”); fileName:文件完整的路径名或者相对于源文件的相对路径名.如”D:\\test\\mytestfile.txt”或”mytestfile.txt”(注意限制)或”D:/test/mytestfile.txt” mode:操作文件的方式,如”r” “w” “a” “rb” “wb” ”ab”等前三个代表以文本方式读/写/追加文件,即将字节流中每个字节理解为一个字符,如char c=fgetc(fp)和fputc(‘A’,fp)。后三个代表以二进制方式操作文件,即对字节流不加任何解释的加以使用,如fread(x,8,1,fp)和fwrite(x,8,1,fp) FILE:stdio.h中预定义的一个结构体类型, 存放当前所操作文件的信息,如缓冲区位置/读写状态/当前读写位置 返回值:若打开成功返回一个指向该文件的指针(实际指向该存储该文件信息的FILE结构体),否则返回NULL 说明:以文本方式读写文件的函数与普通字符或字符串输入输出函数基本一致。fgetc/fputc/fscanf/fprintf/fgetsfputs 举例:二进制方式写文件,文本方式读文件 long data= 1094861636 //即 0 FILE *fp; fp=fopen(“D:\\mytest.txt”,“wb”);//以二进制方式改写文件,不存在则自动创建 if(fp==NULL) //打开或者创建不成功则返回NULL printf(“打开或创建文件失败!); else fwrite(data,sizeof(long),1,fp); //向fp所指文件的当前位置写入1个4字 //节的数据块,该块位于data,实际是依次写逆序!) fclose(fp);//关闭文件,缓冲方式读写文件时必不可少! char str[100]; if(fp=fopen(“D:\\mytest.txt”,“r”)) //以文本文件方式读文件 fscanf(fp,“%s”,str); //类似普通字符或字符串输入输出函数,加fp else //原文件不存在则返回NULL printf(打开文件失败!); puts(str); //输出DCBA fclose(fp); 3.1文本方式操作文件:fprintf写入,fscanf()读出 FILE *fp; fp=fopen(“D:\\mytest.txt”,“w”); //以文本方式写文件,写字符序列即可 if(fp==NULL)printf(打开或创建操作失败!); else { fprintf(fp,%s,hello world!); } fclose(fp); char str[100]; if(fp=fopen(D:\\mytest.txt,r)) { while(!feof(fp)) //只要未到达文件尾就循环 { fscanf(fp

文档评论(0)

sunshaoying + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档