首先,声明,如果学过C的话就可以不用看了,因为是一样的,只要注意一些系统变量的名字稍微变动了而已。都是基于ANSI C语言的标准库函数写的。
(一)文件的打开与关闭
一、文件的打开
1、语法
fid=fopen(文件名,打开方式)
其中打开方式有如下:
简单来记,就是
(1)w就是写,r就是读
(2)加了“+”号就是可读可写
(3)w可以新建文件,r不可以新建文件
(4)a表示追写,而w表示写,即每次写都会清空文件里的东西。
(5)如果加上”b”就是2进制,加上了“t”就是文本
2、其中fid称为句柄值,其实就是文件指针= =,但是他是个结构体,还存有数字,大于0表示问价打开成功,如果是-1则表示打开失败。
二、文本的关闭
1、语法:
sta=fclose(fid)
sta为“0”表示成功,“-1”是失败
(二)文件的读写操作
一、二进制文件的读写操作
1、读二进制文件
(1)格式:
[A,COUNT[=fread(fid,size,precision)
其中:
a、A用来存放数据
b、COUNT表示存放了多少数据
c、fid表示文件句柄
d、size为可选项
e、precision代表读写数据的类型
2、写二进制文件
(1)格式
COUNT=fwrite(fid,A,precision)
A为表示要写入的数据
二、文本文件的读写操作
1、读文本文件
(1)格式
[A.COUNT]=fscanf(fid,format,size)
fotmat一般就是%d,%s,%c,%s
然后还可以指定数据宽度,如%3d
2、写文本文件
(1)格式
COUNT=fprintf(fid,format,A)
3、fgetl和fgets语句
(1)格式
q=fgetl(ip)
(三)数据文件的定位
1、fseek函数
status=fseek(fid,offset,origin)
其中,fid表示句柄值,offset表示偏移量,origin表示起点,函数的作用就是将fid的指向起点加上偏移量的地址。
2、ftell函数
position=ftell(fld)
返回值为文件开始到指针当前位置的字节数。若返回“-1”则表示获取当前位置失败