在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...