下面的乙個示例是關於統計每個資料夾下的檔案數目,具體**如下:
clear
clcfolder_path = 'e:\ori\imagenet_data';
all_folder = dir(folder_path);
fid = fopen('number_of_imagenet.txt','a+');
for i=1:length(all_folder)-2
folder_name = all_folder(i+2).name;
all_file = dir([folder_path filesep folder_name]);
fprintf(fid,'%s\t\t%d\n',folder_name,length(all_file)-2);
endfclose(fid);
dt=importdata('number_of_imagenet.txt');
t=table(dt.rowheaders,dt.data(:,2));
writetable(t,'number_imagenet.csv');
t=table(dt.rowheaders,dt.data(:,2),'variablenames',);
writetable(t,'number_by_imagenet.csv');
在上述原始碼中,
fprintf(fid,'%s\t\t%d\n',folder_name,length(all_file)-2);
其中,'variablenames',便是為列指定變數名。執行結果如下:dt=importdata('number_of_imagenet.txt');
t=table(dt.rowheaders,dt.data(:,2));
writetable(t,'number_imagenet.csv');
然後採用table函式,製作table型資料,table函式的第乙個引數表示csv檔案的第一列資料,依次是第二列等,然後呼叫writetable函式把**型資料寫入到csv檔案,這個csv檔案不必事先建立。寫入結果如下所示:
其中上圖中的var1與var2列變數的名字可以手動修改,也可以在程式中實現,如下**:
t=table(dt.rowheaders,dt.data(:,2),'variablenames',);
行的變數名可以通過rownames引數來指定。
MATLAB 讀取和寫入文字檔案
一 讀取文字檔案 思路 1 用fopen來開啟乙個檔案控制代碼 2 用fgetl來獲得檔案中的一行,如果檔案已經結束,fgetl會返回 1 3 用fclose來關閉檔案控制代碼 比如,tim grid data.txt的內容如下 0.1 0.1 151.031 12.3144 29.0245 3.1...
c 文字檔案寫入
private void 跟蹤記錄 string 輸出內容 private void 修改日記 string 輸出內容 filestream 建立只寫檔案 檔案.openwrite 建立只寫檔案.close streamwriter 寫入 new streamwriter 儲存檔名,true 以可以...
c 讀取 寫入 文字檔案
include include 讀寫檔案的標頭檔案 include using namespace std 1 文字檔案 寫檔案 1 包含標頭檔案 include 2 建立流物件 ofstream ofs 3 指定路徑和開啟方式 ofs.open 路徑,開啟方式 開啟方式 ios in 讀檔案開啟 ...