MATLAB學習筆記(四)——文件操作


首先,聲明,如果學過C的話就可以不用看了,因為是一樣的,只要注意一些系統變量的名字稍微變動了而已。都是基於ANSI C語言的標准庫函數寫的。

(一)文件的打開與關閉

一、文件的打開

1、語法

fid=fopen(文件名,打開方式)

        其中打開方式有如下:

image

        簡單來記,就是

(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為可選項

image

     e、precision代表讀寫數據的類型

image

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”則表示獲取當前位置失敗


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM