2012-08-31 103 views
0

感謝您的幫助! 首先,我有一個文本文件text.txt,保存在我的matlab文件夾中。我想閱讀這個文件,並在運行程序時顯示文本。我也只想在文字的某個點上顯示Goal這個詞。Matlab的幫助,閱讀文本文件,然後打印行

fid = fopen('text.txt', 'r+'); 

fprintf(fid, '%s'); 

fclose(fid); 

這是我的第一部分,沒有顯示到文本的某個點。我想我所做的是打開文件閱讀,然後打印文檔,然後關閉文件。我沒有收到任何錯誤或任何錯誤,但也沒有看到重新打印的文檔。有關如何獲得它的任何想法都會有所幫助!

回答

0

here fprintf(fid, '%s')表示將文件打印到該文件。

使用

fscanf(fid, '%s', s) 
print(s) 

從文件中讀取。

使用

s = 'abc' 
fprintf(fid, '%s', s) 

打印到該文件。如果你需要打印到文件,你應該使用

fid = fopen('text.txt', 'rw+') 
0
fid=fopen('c:\text.txt','r'); 
s=textscan(fid,'%s','delimiter','\n');%u get array of lines, drop the delimiter part to get an array of words 
ss=[s{1}]; 
fclose(fid); 

%print out line by line on the screen, or do what ever you want with array of strings ss 

i=0;<br> 
j=length(ss); 
while i < j;%or insert string compare to your 'Goal' word here to stop output if u have array of words in ss like while ~strcmp(ss(i+1),'Goal') or use strfind function to find your key word in lines of text<br> 
    i=i+1; 
    disp(ss(i)); 
end 

希望它可以幫助