05章++C语的言的文件处理及其应用.ppt

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

第五章 文件数据的处理 目标: 文件是程序设计中处理的重要数据对象之一,文件的主要作用是可以将数据永久地保存在计算机外部存储介质上,使之成为可以共享的信息。本章主要讨论在缓冲文件系统中文件数据的常用处理方法 。 本章分为以下三个部分: 5.1 文件处理基本概念 5.2 文件数据的读写方法 5.3 随机存取文件处理基础 5.2文件数据的读写方法 C程序设计语言提供了一系列关于文件数据读写的函数,下面分别讨论文件中单个字符数据的读写、文件中字符串数据的读写、文件中格式化数据的读写以及文件中数据块的读写方法和简单应用。 文件中的单个字符读写操作 int fgetc( FILE *stream ); 功能:从与文件指针变量stream相关联的文件中读取一个字符 读取位置由文件的内部记录指针指定 成功: 返回其读取的字符ASCII码值 文件结束或者执行出错: 返回EOF(-1) 文件中的单个字符读写操作 int fputc( int c, FILE *stream ); 功能:将用变量c表示的字符数据写到与文件指针变量stream相关联的文件 写入位置由文件的内部记录指针所指定 执行成功: 返回被写入文件的字符值 执行错误: 返回EOF 文件中的单个字符读写操作 例5.1将从键盘上输入的若干字符数据写入文本文件mydata.txt。(提示:需要结束键盘输入时,输入ctrl+z(EOF)后按回车键。) /* Name: ex0501.cpp */ #include stdio.h int main() { FILE *fp; char ch; fp=fopen(mydata.txt,w); if(fp==NULL) { printf(Cant create file mydata.txt!\n); return -1; } printf(请输入字符串,用Ctrl+ZCR结束输入:\n); while((ch=getchar())!=EOF) //从键盘上输入字符写入文件 //mydata.txt fputc(ch,fp); fclose(fp); return 0; } 通过使用fputc函数的调用,依次将键盘输入的字符写入关联的文件中 文件中的单个字符读写操作 例5.2从文件mydata.txt(程序ex0501.cpp创建)中读出所有字符数据,并在系统标准输出设备显示器上输出。 if((fp=fopen(mydata.txt,w))==NULL) { printf(Cant create file mydata.txt!\n); return; } printf(请输入写入文件的字符数据: \n); do { ch=fgetc(fp); putc(ch); }while(ch!=EOF); fclose(fp); 文件中的单个字符读写操作 例5.3 编制能够实现文件拷贝功能的程序。文件名在程序运行时从键盘提供,要求: (1)文件数据拷贝部分使用单独的函数实现。 (2)程序既能实现文本文件的拷贝,又能够是实现二进制文件的拷贝。 void filecopy(FILE *fin,FILE *fout) //文件拷贝函数的定义 { char ch; while(1) { ch=fgetc(fin); if(!feof(fin)) fputc(ch,fout); else break; } 文件中的字符串读写操作 char *fgets( char *string, int n, FILE *stream ); 功能:从与文件指针变量stream 相关联的文件中最多读取n-1个字符,添加上字符串结尾字符’\0’构成字符串后存放到string所代表的字符串对象中去。 如果在读入n-1个字符前遇到换行符’\n’或文件结束符EOF时操作也将结束,将遇到的换行符作为一个有效字符处理,然后在读入的字符串末尾自动加上一个字符串结尾符’\0’ 后存放到string所代表的字符串对象中,函数执行出错或遇到了文件的结束标志时返回NULL。 文件中的字符串读写操作 int fputs( const char *string, FILE *stream ); 功能:将string所代表的字符串写入文件指针变量stream相关联的文件。函数fputs正常执行时返回写入文件中的字符个数,函数执行出错时返回值为EOF。 注意: fputs在向文件中写入字符串时已经去掉了字符串的结尾标志‘\0’,因而连续写入的字符串不能被正确地分隔而成为了一个字符串。 为了使得写入文件中的字符串能够被正常

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档