上のデータを印刷:MATLABは:私は、関数の下有する特定の行
function [] = Write(iteration)
status=close('all');
nomrep=num2str(iteration);
fid=fopen('ID.dat','a');
frewind(fid);
for l=1:iteration
line=fgetl(fid);
end
fprintf(fid,[nomrep,' \n']);
status=fclose(fid);
end
IはWrite(15)
ライン15日の初めに連続線でID.datとプリント2及び15を作成することを期待します。
しかし、これらの値は常にファイルの先頭に表示されます。
でも、私はfgetl(fid)
を単独で試してみましたが、ループの代わりにwhileループが動作しませんでした。
私はそれの前にいくつかのダミースペースを入れる必要があります。サイドこの沿って、私は、各行に1〜5を印刷する必要がありますが、でも、これは動作しません
for i=1:5 Write(i); end
を実行します。
オンライン私もそれが '関数[] = WRITE2(反復)( 'すべて')' 'ステータス=クローズ動作しない別の方法を発見しました。 nomrep = num2str(反復); fid = fopen( 'ID.dat'、 'w'); tline = fgets(fid); (l = 1の場合):反復 tline = fgets(fid); end fprintf(fid、[nomrep、 '\ n']); status = fclose(fid); end ' – Soyol