资源描述:
《[工学]c语言补充》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文件预处理用static声明变量位运算考试的典型题目C语言补充什么是文件文件:存储在外部介质上(如磁盘和磁带等外存储器)数据或信息的集合。例如:程序文件中保存着程序,而数据文件中保存着数据。C12.C:C语言的源程序文本文件C12.OBJ:目标文件二进制文件C12.EXE:可执行文件二进制文件文件的分类◆从文件数据的组织形式看★ASCII文件(或称文本文件,即TEXT文件)★二进制文件打开文件————操作文件————关闭文件打开文件:建立用户程序与文件的联系,为文件开辟文件缓冲区。操作文件:是指对
2、文件的读、写、追加和定位操作。读操作:是从文件中读出数据,即将文件中的数据读入计算机;写操作:是向文件中写入数据,即向文件输出数据。追加操作:将数据写到原有数据的后面。定位操作:文件读写位置指针。关闭文件:切断文件与程序的联系,将文件缓冲区的内容写如磁盘,并释放文件缓冲区。使用文件的一般步骤C语言通过标准I/O库(stdio.h)函数实现文件操作打开文件(fopen)fopen函数的调用形式是:FILE*fp;fp=fopen(文件名,文件使用方式);文件名:需要打开的文件名称(字符串)。文件使用
3、方式:是具有特定含义的符号。函数返回值:失败:NULL文件处理-fopen文件处理-fopen的三种方式文本文件的三种基本使用方式”r”:只读方式为读(输入)文本文件打开文件。若文件不存在,则返回NULL。”w”:只写方式为写(输出)文本文件打开文件。若文件不存在,则建立一个新文件;若文件已存在,则要将原来的文件清空。”a”:追加方式在文本文件的末尾增加数据。若文件已存在,则保持原来文件的内容,将新的数据增加到原来数据的后面;若文件不存在,则返回NULL。二进制文件的三种基本打开方式”rb”:只读
4、方式。”wb”:只写方式。”ab”:追加方式。文件的其他打开方式”r+”:可以文本文件进行读/写操作。若文件不存在返回NULL;若文件存在内容不会被清空。”w+”:可以文本文件进行读/写操作。若文件已经存在,则要先将文件原来的内容清空。”a+”:可以文本文件进行读/追加操作。文件内容不会清空。”rb+”:可以对二进制文件进行读/写操作。”wb+”:可以对二进制文件进行读/写操作。”ab+”:可以对二进制文件进行读/追加操作。文件处理-fopen的打开方式关闭文件(fclose)fclose函数的调
5、用形式是:FILE*fp;fclose(fp);fp:已经打开的文件指针。函数功能关闭fp指定的文件,切断缓冲区与该文件的联系,并释放文件指针。函数feof(fp):文件结束的判断文件结束,返回值是1文件未结束,返回值是0文件处理-fclose进行顺序操作的函数字符输入输出函数fgetcfputc字符串输入输出函数fgetsfputs格式化输入输出函数fscanffprintf数据块输入输出函数freadfwrite文件的顺序读写字符输入输出(fgetc/fputc)输入函数:ch=fgetc(f
6、p);/*fp为已经打开的文件的指针*/函数功能:从指定的文件中读取一个字符。字符输入输出(fgetc/fputc)输出函数:fputc(ch,fp);/*ch为需要输出的字符*/函数功能:将一个字符输出到指定文件中。文件顺序读写-fgetc/fputc例:从名为filea.dat的文本文件中逐个读入字符并显示#includemain(){FILE*fp;charch;fp=fopen([?]);ch=fgetc(fp);while(!feof(fp)){putchar(ch);
7、ch=fgetc(fp);}putchar(“”);fclose(fp);}“filea.dat”,”r”#includemain(){FILE*f;f=fopen(“filea.txt”,”w”);fprintf(f,”abc”)fclose(f);}若文件中原有内容为:hello,则运行程序后,文件中的内容为:abc#includemain(){FILE*fp;if(((f=fopen(“test.txt”,”r”))==[?]));printf(”未能
8、打开文件”);elseprintf(”打开文件成功”);}NULL(0)#includemain(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen(“d1.dat”,“w");for(i=0;i<3;i++)fprintf(fp,“%d”,a[i]);fprintf(fp,””);fclose(fp);fp=fopen(“d1.dat”,“r");fscanf(fp,“%d”,&n);fclose(fp);printf(“