《第10章-文件ppt课件.PPT》由会员分享,可在线阅读,更多相关《第10章-文件ppt课件.PPT(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10章-文件共共 29 29页页 第第 2 2 页页共共 29 29页页 第第 3 3 页页共共 29 29页页 第第 4 4 页页共共 29 29页页 第第 5 5 页页一、一、 文件的概念文件的概念共共 29 29页页 第第 6 6 页页1. 文件的读和写文件的读和写 在程序中,当调用输入函数从外部文件中输入在程序中,当调用输入函数从外部文件中输入数据赋给程序中的变量时,这种操作称为读操作;当数据赋给程序中的变量时,这种操作称为读操作;当调用输出函数把程序中变量的值或程序运行的结果输调用输出函数把程序中变量的值或程序运行的结果输出到外部文件中时,这种操作称为写操作。出到外部文件中时,这种
2、操作称为写操作。 共共 29 29页页 第第 7 7 页页共共 29 29页页 第第 8 8 页页共共 29 29页页 第第 9 9 页页共共 29 29页页 第第 1010 页页缓冲文件系统缓冲文件系统:磁盘磁盘-缓冲区缓冲区-程序数据程序数据非缓冲文件系统非缓冲文件系统:程序根据需要分配空间程序根据需要分配空间现在统一使用现在统一使用缓冲文件系统缓冲文件系统程程序序数数据据区区输出文件缓冲区输出文件缓冲区输入文件缓冲区输入文件缓冲区磁磁盘盘系统自动地在内存系统自动地在内存中为每一个打开的中为每一个打开的文件建立一个缓冲文件建立一个缓冲区,文件的存取都区,文件的存取都通过缓冲区进行通过缓冲区
3、进行512字节字节共共 29 29页页 第第 1111 页页共共 29 29页页 第第 1212 页页共共 29 29页页 第第 1313 页页共共 29 29页页 第第 1414 页页一、文件打开函数一、文件打开函数1 先定义一个文件指针先定义一个文件指针 FILE *fp; 2 功能:打开文件的过程是系统为文件分配一个缓功能:打开文件的过程是系统为文件分配一个缓冲区冲区,建立一个文件建立一个文件,返回一个指向该文件的指针返回一个指向该文件的指针例例:fp=fopen(“file.dat”,”r”);共共 29 29页页 第第 1515 页页共共 29 29页页 第第 1616 页页共共 2
4、9 29页页 第第 1717 页页共共 29 29页页 第第 1818 页页共共 29 29页页 第第 1919 页页共共 29 29页页 第第 2020 页页共共 29 29页页 第第 2121 页页共共 29 29页页 第第 2222 页页功能:功能: 向指定文件中写入指定的字符串向指定文件中写入指定的字符串(字符数组或字符指针字符数组或字符指针) 函数成功,返回值为函数成功,返回值为0 ,否则,返回值为非,否则,返回值为非0值值功能功能: 从指定文件中从指定文件中,读读n-1个字符个字符,送到指定的字符数组送到指定的字符数组(或字符或字符指针指针)中,函数成功,返回串的首地址中,函数成功
5、,返回串的首地址 字符串读入后,系统追加一个字符串读入后,系统追加一个0 如果在如果在n-1个字符内遇换行符或个字符内遇换行符或EOF,提前结束提前结束共共 29 29页页 第第 2323 页页共共 29 29页页 第第 2424 页页共共 29 29页页 第第 2525 页页共共 29 29页页 第第 2626 页页fscanf() ,fprintf() 文件按格式读写文件按格式读写scanf() , printf() 标准标准输入输入,输出设备读写输出设备读写 puts() gets() 标准标准设备读写一个串设备读写一个串fputs() fgets() 文件文件读写一个串读写一个串 putchar() getchar() 标准标准设备读写字符设备读写字符fputc() fgetc() 文件文件读写一个字符读写一个字符共共 29 29页页 第第 2727 页页共共 29 29页页 第第 2828 页页共共 29 29页页 第第 2929 页页从键盘输入若干个串从键盘输入若干个串,将它们写到磁盘上将它们写到磁盘上共共 29 29页页 第第 3030 页页共共 29 29页页 第第 3131 页页
限制150内