0

読みやすく保存しやすいデータを含む大きな形式のテキスト ファイル (200 Mb) があります。フォーマットの周期は約 72 行で、72 行のテンプレート フォーマットを含む別のファイルが必要です。これを行う方法はありますか?

理想的な方法は

formatstring = fileread(templatefile)

fileToRead = fopen(LargeFile,'r')

while ~feof(fileToRead)

object{i} = textscan(fileToRead,formatstring)

i = i+1
end

テンプレート ファイルは次のようになります。

CASE # %16f            DATE: %s

AILERON ANGLE        STAB ANGLE
%4.2f                 %4.2f

ALPHA      BETA     GAMMA

%4.2f      %4.2f      %4.2f
4

1 に答える 1

0

フォーマットファイルを読み取り、それを有効なフォーマット文字列に変換する場合は、次を使用します。

% read format file
fid = fopen('untitled.txt', 'r');
A = textscan(fid, '%s');
fclose(fid);

% transform into proper format string
A = A{1}(~cellfun('isempty', regexp(A{1}, '%')))
A = [A{:}];

その場合、

>> A
A = 
    %16f%s%4.2f%4.2f%4.2f%4.2f%4.2f

textscanこれは、ループ内で直接使用できますwhile

于 2012-11-05T07:23:59.217 に答える