c语言文件测试,2007-04-12 | C语言学习笔记(C文件)

*{bv`/Z

I0C语言学习笔记

G9Kw$F

@

l5V1e0一。C文件51Testing软件测试网5Gn&vT5M5p6`+k

6Q`R7U6bi1^(i051Testing软件测试网{"W.^(W)ztD"Q![~V

文件可分为普通文件和设备文件两种。可执行程序可以称作程序文件,对输入输出数据可称作数据文件。在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。ASCII文件也称为文本文件,二进制文件是按二进制的编码方式来存放文件的。每个文件末有一结束标志EOF。51Testing软件测试网+JK!V4U;h7@ e

g,DB;G4zA!udp|Y0

a-[bRo!K*QU0IW0   文件指针在C语言中用一个指针变量指向一个文件, 这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。定义说明文件指针的一般形式为: FILE* ,文件的打开与关闭文件在进行读写操作之前要先打开,使用完毕要关闭。6m!w\v0`/~]

F%S0

1Fj/T4N.bys0

kC;[K/S:QH0   在C语言中,文件操作都是由库函数来完成的。#^s@^/_S6~051Testing软件测试网w

\:o2{'g"Z2N3H2c%A

"o.d/lT7~icvA{0   文件打开函数fopen,文件指针名=fopen(文件名,使用文件方式), 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码。51Testing软件测试网9MrZCZp!W51Testing软件测试网tZ{5Iue%A(k

51Testing软件测试网iO+E;mN(db+}F/ae

文件关闭fclose函数,调用的一般形式是: fclose(文件指针)。正常完成关闭文件操作时,fclose函数返回值为0。如返回非零值则表示有错误发生。51Testing软件测试网AEW}Q$T51Testing软件测试网(k9C%~V'I4^H*F.F

51Testing软件测试网QHHZ0z!Cc

在C语言中提供了多种文件读写的函数: 使用以下函数都要求包含头文件stdio.h。eQ@

~B;b0

7f#PiNu3Y'@051Testing软件测试网7L{Sz[

字符读写函数 :fgetc和fputc。fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为: 字符变量=fgetc(文件指针)在fgetc函数调用中,读取的文件必须是以读或读写方式打开的,在文件内部有一个位置指针。用来指向文件的当前读写字节。在文件打开时,该指针总是指向文件的第一个字节。使用fgetc 函数后, 该位置指针将向后移动一个字节。fputc函数的功能是把一个字符写入指定的文件中,函数调用的 形式为: fputc(字符量,文件指针),每写入一个字符,文件内部位置指针向后移动一个字节,被写入的文件可以用、写、读写,追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,写入字符从文件首开始。如需保留原有文件内容,希望写入的字符以文件末开始存放,必须以追加方式打开文件。被写入的文件若不存在,则创建该文件。 fputc函数有一个返回值,如写入成功则返回写入的字符, 否则返回一个EOF。可用此来判断写入是否成功。F.S['e4In.XCN051Testing软件测试网OG

?{M D-pj$Z(N

字符串读写函数:fgets和fputs。读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为:fgets(字符数组名,n,文件指针),n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'\0'。在读出n-1个字符之前,如遇到了换行符或EOF,则读出结束。fgets函数也有返回值,其返回值是字符数组的首地址。fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针) 。51Testing软件测试网XH/`GCbf

Hvmr/fUkK0  数据块读写函数:freed和fwrite。读数据块函数调用的一般形式为: fread(buffer,size,count,fp); 写数据块函数调用的一般形式为: fwrite(buffer,size,count,fp); 其中buffer是一个指针,在fread函数中,它表示存放输入数据的首地址。在fwrite函数中,它表示存放输出数据的首地址。 size 表示数据块的字节数。count 表示要读写的数据块块数。fp 表示文件指针。51Testing软件测试网8X Ic,z6O0\Y/e51Testing软件测试网jRAX?l1J1`

格式化读写函数:fscanf和fprinf。调用格式为: fscanf(文件指针,格式字符串,输入表列); fprintf(文件指针,格式字符串,输出表列);ef|t4KZBI0Oxc051Testing软件测试网&x~6nK']6j+n:ND

文件的随机读写,只读写文件中某一指定的部分,文件定位移动文件内部位置指针的函数主要有两个, 即 rewind 函数和fseek函数。其调用形式为: rewind(文件指针); 它的功能是把文件内部的位置指针移到文件首。fseek函数用来移动文件内部位置指针,其调用形式为:fseek(文件指针,位移量,起始点); 其中:“文件指针”指向被移动的文件。 “位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB 时不会出错。当用常量表示位移量时,要求加后缀“L”。“起始点”表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾。fseek函数一般用于二进制文件。51Testing软件测试网YXI@u7V]7o9n

51Testing软件测试网;M4n4W"c*l;Ca

hr;c,Ta8Tc/a \.?0   C语言中常用的文件检测函数有以下几个。 文件结束检测函数feof函数调用格式: feof(文件指针),如文件结束,则返回值为1,否则为0。读写文件出错检测函数ferror函数调用格式: ferror(文件指针),如ferror返回值为0表示未出错,否则表示有错。文件出错标志和文件结束标志置0函数clearerr函数调用格式: clearerr(文件指针);

C|pU4lj"\$c051Testing软件测试网1d9SpQ6U3lJ6G(K51Testing软件测试网l:T*Xj(\`

C库文件,C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件;另一类是函数库,包括了各种函数的目标代码,供用户在程序中调用。

2eG#Gp{(r6h0~1ni-o/Q%`L051Testing软件测试网rs.U4I+z1n`

在linux下编译C源文件,gcc -o 执行文件名 源文件,生成执行文件后,运行:./执行文件名51Testing软件测试网}Cq/n9c`'H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值