maltab中讀取與寫入檔案

2021-07-09 03:49:51 字數 1448 閱讀 9117

在matlab讀寫檔案常用到的函式:

fopen  開啟檔案,或者獲取開啟檔案的資訊;

fclose 關閉開啟的檔案;

fgetl  讀入一行,

忽略換行符;

fgets  讀入一行,直到換行符;

fread  從檔案中讀取二進位制資料;

fwrite 向檔案中寫入資料;

fscanf 格式化讀入;

fprintf 格式化輸入資料到檔案;

開啟檔案:先用fopen函式開啟檔案,並指定對該檔案進行的操作方式。

fopen函式的呼叫格式為:fid=fopen(檔名,『開啟方式』); 

其中fid檔案控制代碼值,如果返回的控制代碼值大於0,則說明檔案開啟成功,常見的開啟方式如下: 

『r』:唯讀方式開啟檔案(預設的方式),該檔案必須已存在。

『r+』:讀寫方式開啟檔案,開啟後先讀後寫。該檔案必須已存在。 

『w』:開啟後寫入資料。該檔案已存在則更新;不存在則建立。 

『w+』:讀寫方式開啟檔案。先讀後寫。該檔案已存在則更新;不存在則建立。  

『a』:在開啟的檔案末端新增資料。檔案不存在則建立。 

『a+』:開啟檔案後,先讀入資料再新增資料。檔案不存在則建立。  

floase,呼叫格式為:sta=fclose(fid);fid是想要關閉的檔案的控制代碼。  

fread:fread函式可以讀取二進位制檔案的資料,並將資料存入矩陣。

其呼叫格式為:a = fread(fid, count, precision);

說明:其中a是用於存放資料、fid是檔案的控制代碼,count是讀取的檔案個數precision是精度表示以什麼格式的資料型別讀取資料。fwrite函式與fread函式相似。

fscanf:常用的形式是data = fscanf(fid,format,size);data儲存資料,fid是檔案控制代碼,format是讀取的格式和c語言差不多,size是讀取的個數可以是單個的數,也可以是[m n]的向量,表示m行n列;當使用[m n]的時候,在讀取時會先滿足m行,在滿足n列。如果檔案中有三個數1,2,3;讀取的**是:b = fscanf(fid,'%d',[3,2]);那b中的b(1,1) = 1,b(2,1) = 2;b(3,1) = 3;大概就是優先滿足m行然後依次填充n列,所以在使用的時候要稍微注意可能會得到不是預期的答案。

fprintf:常用的形式是fprintf(fid,format,data);data是要輸入的資料,fid是檔案控制代碼,format和fscanf的一樣。

fgetl:常用於讀取一條字串,fgetl(fid),功能是讀取一行捨棄換行符,讀取之後是字串;如果想要得到數字可以使用str2num轉換;
fgets:常用於讀取一條字串,fgets(fid),功能是讀取一行包含換行符,讀取之後是字串;結尾多了兩個字元,乙個是回車符乙個是換行符;如果想要得到數字可以使用str2num轉換;
mark 2015,12,24

檔案寫入與檔案讀取

進行檔案寫入與讀取操作 在檔案讀取部分有些不理解 include include using namespace std struct tream intmain for j 0 j i j delete t ofile.close ifstream ifile ifile.open word.tx...

XML檔案寫入與讀取

把這個東西做成通用方法 以後直接傳引數就可以了 很方便 以下為寫入 建立乙個新的guest節點並將它新增到根節點下 xmlelement parentnode xdoc.createelement guest xdoc.documentelement.prependchild parentnode ...

檔案的讀取與寫入

檔案的建立 creat file writename new file d 相對路徑,如果沒有則要建立乙個新的output。txt檔案 writename.createnewfile 建立新檔案 bufferedwriter out new bufferedwriter new filewriter...