'Month'
数値やその他の情報を含むテキスト ファイル内の文字列を検索したい
*私の名前はディーです
*月
2 3 4
3 6 8
4 87 9
*日
1、4、67、
2、6、98、
3、55、89、
4、12、34、
*ダス
*gfsd
*gdfd
*sdasd
*ファイルの終わり
それらの数値の配列を作成します。次に、次の文字列 を検索し'Day'
、対応する番号の配列を作成します。
現時点では、すべての文字を 2 回検索して数字を見つけるループを実行しています。これにより、プログラムが非常に遅くなります。誰でもそれを行うためのより速い方法を提案できますか?
strToSearchFor = 'Month';
lengthStrToSearchFor = length(strToSearchFor);
MonthArrayFlag =0;
for i=1:lengthAllFileChars
fseek(fid9,i-1, 'bof');
tline = fscanf(fid9,'%c',lengthStrToSearchFor);
if (strcmp(strToSearchFor,tline)==1)
'FOUND IT';
tline;
for a = 1:lengthAllFileChars
MonthNumber = fscanf(fid9, '%f,')';
if MonthArrayFlag == 0;
MonthArray = zeros(1,4);
MonthArray(1,:) = nodeCoordinates;
MonthArrayFlag = 1;
else
MonthArray = vertcat(MonthArray,MonthNumber);
end
end
end
end
このコードは、 に対して繰り返され'DAY'
ます。