2017-07-18 38 views
0

我有一個文本文件,它看起來像這樣一個格式化的文件:MATLAB讀/寫有數字和字符

1 
1 2 3 4 'text_1' 
1 2 3 4 'text_2' 
1 2 3 4 'text_n' 
50 
10 20 30 40 'text_1' 
10 20 30 40 'text_2' 
10 20 30 40 'text_n' 

我需要閱讀該文件進行編輯的一些數字,然後重寫文件與新的數字但是完全相同的格式。什麼是最簡單的MATLAB /八度方法來做到這一點?

回答

1

您可以逐行讀取文件並拆分文件,更改後在新文件中保存新值。

inputFile = fopen('INPUT.TXT'); 
outputFile = fopen('OUTOUT.txt','wt'); 

tline = fgets(inputFile); 
while ischar(tline) 
    value = strsplit(tline); 
    %change number here 
    fprintf(outputFile, value); 
    tline = fgets(inputFile); 
end 
fclose(inputFile); 
fclose(outputFile); 
+0

感謝您的回答。這很有幫助。你需要添加tline = fgets(inputFile);後fprintf() – BERKO

+0

@BERKO是的,你是對的。回答是編輯 – Saman

相關問題