首先,聲明,如果學過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”則表示獲取當前位置失敗