1. 程式人生 > 資訊 >中國移動:一季度淨利潤 256 億元同比增長 6.5%,5G 套餐使用者達 4.67 億戶

中國移動:一季度淨利潤 256 億元同比增長 6.5%,5G 套餐使用者達 4.67 億戶

低階檔案I/O

1.檔案讀取

fopen:檔案開啟
fclose:檔案關閉
fread:二進位制資料的讀取
fwrite:二進位制檔案寫入
fgetl:逐行讀取
fgets:逐行讀取
fscanf:格式化讀取:
fprintf:格式化寫入 
clear all;
[fid,message]=fopen('file2.txt','w+');
if fid==-1
    disp(message);
else
    fwrite(fid,'good moring','uint8');
end
fclose(fid);
[fid,message]=fopen('file2.txt','r');
if fid==-1
    disp(message);
else
    a1=fread(fid);
    a1'
    disp(char(a1)');
end
fclose(fid); 

讀取矩陣資料

逐行讀取文字檔案

採用fgetl()和fgets()可以從格式化的檔案檔案中逐行讀取資料,並以字串的形式儲存。這兩個函式的基本功能相同,不同之處在於函式fgets()將新的一行字元複製到字串中,而函式fgetl()不是。

clear all;
[fid,message]=fopen('file3.txt','w+');
if fid==-1
    disp(message);
else
    magic(4)
    fwrite(fid,magic(4),'int32');
end
fclose(fid);
[fid,message]=fopen('file3.txt','r');
if fid==-1
    disp(message);
else
    a1=fread(fid,[3 3],'int32');
    a1
end
fclose(fid); 

2. 檔案的內部控制

在開啟檔案時,會產生一個檔案標識,表示了檔案中的當前位置。通過控制檔案標識來進行檔案的讀寫和寫入才做。

函式

說明

feof

測試是否到檔案尾

fseek

將檔案標識移到特定位置

frewind

將檔案標識移到檔案頭

ftell

取得檔案標識的位置