方法一:使用fscanf函式,但會出現問題:讀入的資料型別必須相同,否則不能讀入。
方法二:按行讀取按行修改,可以完成任務要求,缺點是相對費時。以下介紹具體步驟。
(1)以讀的形式開啟文字:fopen
(2)按行讀取文字內容:fgetl
(3)將行內容儲存在陣列(?結構體?)中,其元素為字串。
(4)修改行內容:strrep
修改時需要進行資料型別轉換:str2num、num2str
(5)關閉該文字:fclose
(6)以寫的形式再次開啟文字:fopen
(7)寫文字:fprintf
(8)關閉該文字:fclose
clc
clear all
close all
%讀並修改文字
fidin1=fopen('c:\users\dell\desktop\infrared\cloud\results3.txt','r+');
i=0;
while ~feof(fidin1)
tline=fgetl(fidin1);
i=i+1;
newtline=tline;
newtline=strrep(tline,tline(1:6),num2str(str2num(tline(1:6))-100075));
endfclose(fidin1);
%寫文字
fidin1=fopen('c:\users\dell\desktop\infrared\cloud\results3.txt','w+');
for j=1:1:i
fprintf(fidin1,'%s\r\n',newtline);
endfclose(fidin1);
txt文件matlab處理
工程軟體常用txt格式儲存資料,但是不同軟體的資料介面不同,經常需要對資料重排版或者清洗。掌握此項操作很簡單,只需要懂得兩點 一是檔案操作的基本函式,二是資料格式。本文將簡要介紹各函式,給出函式的詳細用法,最後用 片舉例。本文包含以下部分 數值格式轉換,檔案自動讀寫 txt檔案的操作步驟有 開啟,讀...
txt檔案內容修改
1 新建乙個檔案,然後寫入內容,再關閉 2 開啟之前新建的檔案,再新建乙個檔案。讀一行,如果不用修改則直接向新檔案寫這一行的內容,否則寫修改之後的內容 注意line.replace 一定要寫成line line.replace 否則不會更換。程式執行的結果 coding utf 8 功能 1 新建乙...
Matlab讀寫 txt檔案內容
一 讀取.txt檔案 713 439 334 16339 1 12.bmp 709 473 336 15042 2 2.bmp 666 462 333 14951 3 20.bmp 703 472 333 15024 4 22.bmp 696 487 334 14994 5 24.bmp 656 4...