0

助けてくれてありがとう!まず、テキスト ファイル text.txt を matlab フォルダーに保存しました。このファイルを読み込んで、プログラムを実行したときにテキストを表示したいと思います。また、Goal という単語を含むテキストの特定のポイントまでのみ表示したいと考えています。

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

fprintf(fid, '%s');

fclose(fid);

これは、テキストの特定のポイントまで表示しない、私の最初の部分です。私がしたと思うのは、読み取り用にファイルを開き、ドキュメントを印刷してからファイルを閉じることでした。エラーなどは発生しませんが、ドキュメントが再印刷されることもありません。それを印刷する方法についてのアイデアは役に立ちます!

4

2 に答える 2

0

herefprintf(fid, '%s')は、そのファイルに内容を出力することを意味します。

使用する

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

ファイルから読み取る。

使用する

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

そのファイルに印刷します。そのファイルに印刷する必要がある場合は、使用する必要があります

fid = fopen('text.txt', 'rw+')
于 2012-08-31T02:08:04.653 に答える
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

それが役に立てば幸い

于 2012-08-31T03:18:14.003 に答える