《高级语言程序设计教学课件》第12章.pptx
1第12章文件简介
文件的种类2025/5/142STEP1STEP2STEP3STEP4?ASCII文件(或称文本文件)ASCII码文件中每个字节存放一个ASCII码,代表一个字符,此种存储形式便于输出显示,在操作系统下可以直接阅读。?二进制文件二进制文件中的数据是按照在内存中的二进制存储格式存放的,此种存储形式节省存储单元。二进制文件在操作系统下不能直接阅读。
操作文件的一般步骤2025/5/143打开文件?读写文件?关闭文开文件:建立用户程序与文件的联系,为文件分
配一个文件缓冲区。读写文件:是指对文件的读、写、追加和定位操作关闭文件:切断文件与程序的联系,释放文件缓冲区
打开文件2025/5/144常用的调用形式:FILE*fp;fp=fopen(文件名,文件使用方式);文件名:需要打开的文件名称(字符串)。文件使用方式:是具有特定含义的符号。文件打开函数fopen()文本文件的基本使用方式”rt”:文本文件只读方式”wt”:文本文件只写方式”at”:文本文件追加方式”rt+”:文本文件读写方式”wt+”:文本文件读写方式”at+”:文本文件读及追加方式
文件的关闭2025/5/145关闭fp指定的文件,释放该文件的缓冲区函数功能:fclose(fp);fp:已经打开的文件指针。文件关闭函数fclose()常用的调用形式:壹贰
文本文件的读写2025/5/146格式输入函数fscanf()fscanf(fp,格式控制串,地址表);格式输出函数fprintf()fprintf(fp,格式控制串,输出项参数表);fp:文件指针变量。12
【例】从磁盘文件中读入3个学生的数(学号、姓名、成绩)并显示。charxh[10];intfs;structstudent{charxm[20];};123456
voidmain(){structstudenta;inti;FILE*fp;printf(学号姓名成绩\n);fp=fopen(student.txt,“rt+);for(i=0;i3;i++){ fscanf(fp,%s%s%d,a.xh,a.xm,a.fs);printf(%s%s%d\n,a.xh,a.xm,a.fs);}fclose(fp);}
其他文本文件的读写函数2025/5/14901字符串输入函数fgets()字符输出函数fputc()字符输入函数fgetc()字符串输出函数fputs()020304