- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
离散数学课件第十二章文件
第12章 文件;1、文件 ;;二、数据文件的存储形式;例如:整数1268;;标准I/O提供了三种类型的缓存 ;三.标准文件系统、非标准文件系统;12.2 标准文件操作;struct _iobuf
{int _cnt;//输入缓冲区等待取的字符个数
int _fd; //文件号
int _flag;//I/O错误标志,非0表示有错
char *_base;//指向I/O缓冲区首址
char *_ptr; //指向当前所取的字符
char *_fname;//指向文件识别名
…
}
?typedef struct _Iobuf FILE;typedef struct
{ short level;
unsigned flags;
char fd;
unsigned char hild;
short bsize;
unsigned char *buffer;
unsigned istemp;
short token;
}FILE;;
如 FILE *fp;
fp是一个指向FILE类型结构体的指针变量,通过该结构体变量中的文件信息能够访问该文件。
如果有N个文件,一般应设N个指针变量,使它们分别指向N个文件(确切地说,指向该文件的信息结构体),以实现对文件的访问。;标准文件操作的四个基本步骤:;;二. 标准文件的打开;;文件打开函数的调用给编译系统的三个信息:
; ”r” (只读) 为输入打开一个文本文件
”w” (只写) 为输出打开一个文本文件
”a” (追加) 向文本文件尾增加数据
”rb” (只读) 为输入打开一个二进制文件
”wb” (只写) 为输出打开一个二进制文件
”ab” (追加) 向二进制文件尾增加数据 ; ”r+” (读写) 为读/写打开一个文本文件
”w+” (读写) 为读/写建立一个新的文本文件
”a+” (读写) 为读/写打开一个文本文件
”rb+” (读写) 为读/写打开一个二进制文件
”wb+” ( 读写) 为读/写建立一个新的二进制文件
”ab+” ( 读写) 为读/写打开一个二进制文件;(1 ) 用”r”方式打开的文件只能用于向计算机输入数据,而且该文件应该已经存在; ;(4) 用”r+”、 ”w+” 、 ”a+”方式打开的文件可以用来输入和输出数据。;例12-1:打开C盘根下的myfile.c文件,验证文件能否正确打开.;三. 标准文件的关闭函数: fclose;函数原型:;例12.2 将磁盘文件”mydata.txt”的信息读出并显示到屏幕上.(假设文件已经存在,若不存在,可以用记事本或其它文本编辑器编辑一个);例12.3 编写一个程序,实现DOS中的type命令的功能.;2 . ???件写入字符函数: fputc; putchar函数就是从fputc函数派生出来的。
putchar(c)是用#define定义的宏:
# define putchar( c ) fputc(c,stdout);例12.4 从键盘输入一些字符存到一个磁盘文件data.dat中,以“#” 结束。;例12.5 将文件filea.dat的内容复制到文件fileb.dat中。;3. 读文件字符串函数:fgets;例12.6 利用函数fgets,将文本文件filea.txt中的内容全部读出并显示在屏幕上。;#includestdio.h
void main()
{FILE *fp;
char str[81];
if((fp=fopen(”aa.txt”,”r”))==NULL)
{printf(”Cannot open file!”);
getchar();exit(1);
}
while(fgets(str,81,fp)!=NULL)
puts(str);
fclose(fp);
}
;4. 将字符串写入文件的函数: fputs( );#include stdio.h
void main()
{FILE *fp; char buf [81];
if( (fp=fopen(”data.txt”, ”a” )) = =NULL)
{ printf(” File cannot open! ” );exit(0);}
while (fgets(buf,81,stdin)!=NULL )
fputs(buf,fp);
fclose(fp);
};5. 数据块读写函数:frea
您可能关注的文档
最近下载
- 1.2.4绝对值 课件 2025-2026学年人教版数学七年级上册.pptx VIP
- QGDW 11651.13-2017 变电站设备验收规范-第13部分:穿墙套管.pdf VIP
- 电子商务客服教案课程.doc VIP
- 客服培训课程小游戏.pptx
- QGDW 11651.12—2017变电站设备验收规范-第12部分:母线及绝缘子.pdf VIP
- 中国食用油行业现状分析-小包装食用油市场潜力巨大
- 分散式风电工程施工组织设计.doc VIP
- 定价策略与渠道价格管理8.doc VIP
- 透析患者高磷血症的控制37页PPT.pptx VIP
- QGDW 11651.10-2017 变电站设备验收规范-第10部分:干式电抗器.pdf VIP
文档评论(0)