- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程设计教程第2章
文 件
12.1 文 件 概 述
12.1.1 文件的概念及文件分类
图12.1 文件的结构
表12.1 整数2248存储方式
字符 2 2 4 8 ASCII码0011001000111000
图12.2 缓冲文件系统
12.1.3 文件指针
typedef struct
{ short level; /*记录缓冲区满或空的程度*/
unsigned flags; /*文件状态标志*/
char fd; /*与文件相关的标识符,即文件句柄*/
unsigned char hold; /*当缓冲区中无数据时(level=0)不读取字符*/
short bsize; /*缓冲区大小,默认为512字节*/
unsigned char *buffer; /*文件缓冲区的指针*/
unsigned char *curp; /*当前激活缓冲区的指针*/
unsigned istemp; /*临时文件标识*/
short token; /*常用于文件有效性检查*/
r 只读,打开一个文本文件 w 只写,建立一个文本文件 a 追加,向文本文件末尾添加数据 rb 只读,打开一个二进制文件 wb 只写,建立一个二进制文件 ab 追加,向二进制文件末尾添加数据 r+ 读写,打开一个文本文件,可读/写 w+ 读写,打开一个文本文件,先写后读 a+ 读写,打开一个文本文件,可读、追加写 rb+ 读写,打开一个二进制文件,可读/写 wb+ 读写,打开一个二进制文件,先写后读 ab+ 读写,打开一个二进制文件,可读、追加写
12.2.2 文件的关闭
12.3 文件的读写
12.3.1 字符读写函数
#include stdio.h
void main( )
{ char ch;
FILE *fp;
if((fp=fopen(myfile1.txt, w+))==NULL)
{ printf(cannot open file\n);
exit(0);
}
printf(Please input the string: );
ch=getchar();
while(ch!=#)
{ fputc(ch,fp); ch=getchar(); }
fclose(fp);
}
图12.3 用“记事本”打开的myfile1.txt文件
#include stdio.h
void main( )
{ char ch;
FILE *fin,*fout;
if((fin=fopen(myfile1.txt, r))==NULL) /*以只读方式打开源文件*/
{ printf(cannot open file\n);
exit(0);
}
if((fout=fopen(myfile2.txt, w))==NULL) /*以只写方式打开目标文件*/
{ printf(cannot open file\n);
exit(0);
}
ch=fgetc(fin); /*从源文件中读取一个字符*/
while(ch!=EOF) /*当文件未结束时*/
{ fputc(ch,fout); /*向目标文件中写入一个字符*/
ch=fgetc(fin);
}
fclose(fin); /*关闭源文件*/
fclose(fout); /*关闭目标文件*/
}
12.3.2 字符串读写函数
#include stdio.h
void main( )
{ char str[3][20]={ Beijing, Shenyang,Haerbin},temps[20];
int i;
FILE *fp;
if((fp=fopen(myfile3.txt, w))==NULL)
{ printf(cannot open file\n);
exit(0);
}
for(i=0;i3;i++)
{ fputs(str[i],fp); /*写入字符串*/
fputc(\n,fp); /*写入一分隔符*/
}
fclose(fp);
if((fp=fopen(myfile3.txt, r))==NULL)
{ printf(cannot open
您可能关注的文档
- -会计基考点精华.doc
- ++县农生产形势分析.doc
- +成本会试题..doc
- .用电施组织设计.doc
- ,,成本计试题.doc
- 1律师刑诉讼格式文书.doc
- .临时用施工组织设计.doc
- +涵洞施技术交底.doc
- 22年二建造师《市政公用工程管理与实务》真题及答案解析.docx
- ++连续预应力施工作业指导书.docx
- GB 4789.11-2014 好 溶血性链球菌 自学.ppt
- GB 4789.36-2016 大肠埃希氏菌O157:H7NM检验 好.ppt
- ADI高速、混合、微弱信号布线指南.pdf
- GBT 4789-13产气荚膜梭状芽孢杆菌检验.ppt
- GB 4789.12-2016 肉毒梭菌及其毒素检验 好.ppt
- BIM机场T3航站楼案例.ppt
- GB 4789.10-2016好 金黄色葡萄球菌检验 包含定性、计数和毒素测定.ppt
- GBT 4789.15,16 -2016 霉菌和酵母计数和检验.ppt
- 浙江省及下辖各市经济财政实力与债务研究(2025)-新世纪评级.pdf
- 赢创中国:2024年可持续发展实践报告.pdf
原创力文档


文档评论(0)