C语言高级第二章解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 问题: 1、typedef? 2、FILE 结构体 定义说明文件指针的一般形式为: FILE* 指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构, 该结构中含有文件名、文件状态和文件当前位置等信息。 在编写源程序时不必关心FILE结构的细节。例如:FILE *fp; 表示fp是指向FILE结构的指针变量,通过fp 即可找存放某个文件信息的结构变量,然后按结构变量提供的信息找到该文件, 实施对文件的操作 习惯上也笼统地把fp称为指向一个文件的指针。文件的打开与关闭文件在进行读写操作之前要先打开,使用完毕要关闭。 所谓打开文件,实际上是建立文件的各种有关信息, 并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。 习惯上也笼统地把fp称为指向一个文件的指针。文件的打开与关闭文件在进行读写操作之前要先打开,使用完毕要关闭。 所谓打开文件,实际上是建立文件的各种有关信息, 并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。 习惯上也笼统地把fp称为指向一个文件的指针。文件的打开与关闭文件在进行读写操作之前要先打开,使用完毕要关闭。 所谓打开文件,实际上是建立文件的各种有关信息, 并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。 * * 因为向文件写数据时,是先将数据输出到缓冲区,待缓冲区充满后才正式输出给文件。 如果当数据未充满缓冲区而程序结束运行,就会将缓冲区的数据丢失。 用fclose函数关闭文件,可以避免这个问题。 因为fclose先把缓冲区数据输出到磁盘文件,然后才释放文件指针。 EOF(-1) #define putchar(c) fputc(c,stdout) * 1.若文件在当前目录下: fp=fopen(aa.txt,r); 2.若文件不在当前目录下: fp=fopen(d:\\fengyi\\bkc\\aa.txt,r); 2.若从键盘输入带路径文件名: char infile[30]; scanf(%s,infile); fp=fopen(infile,r); 必须输入:d:\fengyi\bkc\aa.txt * 1.若文件在当前目录下: fp=fopen(aa.txt,r); 2.若文件不在当前目录下: fp=fopen(d:\\fengyi\\bkc\\aa.txt,r); 2.若从键盘输入带路径文件名: char infile[30]; scanf(%s,infile); fp=fopen(infile,r); 必须输入:d:\fengyi\bkc\aa.txt * 说明:输入时,要将ASCII码转换成二进制;输出时,要将二进制转换成ASCII码 fscanf:从左往右读入:从文件中读取 fprintf:从右往左写入:输出的文件 因为有ASCII码的转换,因此,在内存与磁盘频繁交换的情况下,最好用fread和fwirte * 说明:输入时,要将ASCII码转换成二进制;输出时,要将二进制转换成ASCII码 fscanf:从左往右读入:从文件中读取 fprintf:从右往左写入:输出的文件 因为有ASCII码的转换,因此,在内存与磁盘频繁交换的情况下,最好用fread和fwirte 文件:abcd 当调用fgets(str, 5, fp)时, str[4] 是 ‘\0’, 当fgets(str, 6, fp)时, str[4]变成了换行符 * * 第一个参数可以是:字符串常量、char数组名、char指针 fgets:从右往左读 fputs:从左往右写 fread:从右往左读 fwrite:从左往右写入 对于本地文件的关闭,不需要检查fclose函数的执行成功,当在对网络传输进行操作时,需要检查出错,因为fclose相当于对远方的主机进行写操作,在过程中可能出现网络断开,这时候文件写入失败,这时fclose函数就会出错。 * 1.3.2 文件操作之文件的关闭 fclose示例: #include stdio.h #include stdlib.h/ int main() { FILE *fp; fp = fopen(data.txt, a); if(fp == NULL) { printf(open error\n); exit(0); } fclose(fp);//关闭文件 return 0; } 1.4 .1 文件读写函数 字符读写函数 : fgetc和fputc 格式化读写函数: fscanf和fprinf 字

文档评论(0)

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

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

1亿VIP精品文档

相关文档