中國移動:一季度淨利潤 256 億元同比增長 6.5%,5G 套餐使用者達 4.67 億戶
阿新 • • 發佈:2022-04-21
低階檔案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 |
取得檔案標識的位置 |