网站大量收购独家精品文档,联系QQ:2885784924

《C语言程序设计新视角》课件1第8章 文件.ppt

《C语言程序设计新视角》课件1第8章 文件.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

对文件的主要操作函数文件的打开与关闭;文件的读与写;文件的定位。

文件存数据时间长久,

二进制与文本形式自由。

程序操纵有三个步骤:

打开、读写、关闭不要遗漏。

注意路径与名称打开不愁;

读写有系列函数功能足够;

记得关闭在操作之后。***特别提示:文件的读写都是在文件的当前位置进行的。所谓当前位置,是指文件的数据读写指针在当前时刻指示的位置。文件打开时,该指针指向文件的开头;一次读写完成后,该指针自动后移(移至本次读写数据的下一个字节)。*说明:第19行语句fgets(a,n+1,fp)是将读出的字符串放入a串中,其中a是已经定义好的字符串,n+1是让fp所指的文件内容依次取n个字符给a,这n个字符恰为s串的内容,之后还要在该串后自动加入一个\0字符,因此要写n+1。*8.4程序如何操作文件通常把数据从磁盘流到内存称为“读”,数据从内存流到磁盘称为“写”。

计算机按文件名对文件进行读、写等有关操作。程序访问文件的三个步骤用程序来访问文件,与我们直接对文件的操作与步骤是类似的。打开文件01关闭文件03(1)在磁盘上建立、保存文件(2)打开已有文件(3)读写文件在C语言中,没有输入/输出语句,对文件的读写都是用库函数来实现的。ANSI规定了标准输入/输出函数,用它们对文件进行读写,相应的库函数参见附录C。操作文件02标准输入输出文件显示器输入函数:printf、putchar标准输出文件标准输入文件广义文件键盘输出函数:scanf、getchar广义上,操作系统将每一个与主机相连的输入/输出设备都看做是文件,把它们的输入/输出等同于对磁盘文件的读和写8.4.1打开文件函数声明FILEfopen(char*filename,char*mode)函数功能在内存中为文件分配一个文件缓冲区。参数说明1、filename:字符串,包含欲打开的文件路径及文件名。2、mode:字符串,说明打开文件的模式。返回值文件指针(NULL为异常,表示文件未打开)文件打开后,应检查此操作是否成功,即判断文件指针是否为空(NULL),然后才能决定能否对文件继续访问。文件打开模式

(1)打开的文件分文本文件与二进制文件。

(2)文本文件用“t”表示(可省略);二进制文件用“b”表示。

文件的路径

用户在磁盘上寻找文件时,所历经的文件夹线路叫路径。路径分为绝对路径和相对路径。绝对路径是完整的描述文件位置的路径,它是从盘符开始的路径。相对路径是相对于目标位置的路径,是指在当前的目录下开始的路径。

能唯一标识某个磁盘文件的字符串形式为:

盘符:\路径\文件名.扩展名例1:我们要找c:\windows\system\config文件,如果当前在c:\winodws\,则相对路径表示为system\config,绝对路径表示为c:\windows\system\config。

例2:

fp=fopen(a1.txt,r);

表示相对路径,无路径信息,则a1.txt文件在当前目录下(注:此时当前目录为程序所在工程的目录)。fp=fopen(d:\\qyc\\a1.txt,r)

表示绝对路径,a1.txt在d盘qyc目录下。

注:此处用“\\”是因为在字符串中“\”是要用转义字符表示的。8.4.2关闭文件函数声明intfclose(FILE*fp)函数功能关闭文件指针指向的文件,将缓冲区数据作相应处理后释放缓冲区。返回值如果关闭文件出错,函数返回非零值;否则返回0。使用完文件后应及时关闭,否则可能会丢失数据,因为写文件时,只有当缓冲区满时才将数据真正写入文件【例8-1】文件的例子11 /*对data.txt文件写入10条记录*/

2 #includestdio.h

3 intmain()

4 {

5 FILE*fp;/*FILE为文件类型*/

6 inti;

7 intx;

8

9 fp=fopen(data.txt,w);/*以文本写方式打开data.txt*/

1011 for(i=1;i=10;i++)

12 {

13 scanf(%d,x);

14 fprintf(fp,%d,x); /*将x输出到fp指向的文件中*/

15 }

16 fclose(fp); /*关闭文件*/

17 return0;

18 }程序结果:程序运行结束,在程序文件所在工程的目录下,可以找到新建的文

文档评论(0)

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

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

1亿VIP精品文档

相关文档