2012-11-05 4 views
0

데이터를 쉽게 읽고 저장할 수있는 큰 형식의 텍스트 파일 (200MB)이 있습니다. 형식의주기는 약 72 줄이고 72 줄 서식 파일 형식을 포함하는 다른 파일을 갖고 싶습니다. 이 일을하는 방법이 있습니까? 당신이 서식 파일을 읽고 올바른 형식의 문자열로 그 변환하려면다른 파일을 입력 형식 문자열로 사용하여 큰 텍스트 파일 읽기

CASE # %16f   DATE: %s 

AILERON ANGLE  STAB ANGLE 
%4.2f     %4.2f 

ALPHA  BETA  GAMMA 

%4.2f  %4.2f  %4.2f 
+0

잠깐, 포맷 파일이있어 데이터를 읽는 데 사용 하시겠습니까? 또는 데이터가 있고 형식 파일을 만들려는 * 것입니다? –

답변

0

는이를 사용

이상적인 방법은 같은 템플릿 파일이 보일 것이다

formatstring = fileread(templatefile) 

fileToRead = fopen(LargeFile,'r') 

while ~feof(fileToRead) 

object{i} = textscan(fileToRead,formatstring) 

i = i+1 
end 

될 것이다 : 이 경우에

% 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 

while -loop의 textscan에서 직접 사용할 수 있습니다.

+0

고맙습니다. cellfun 함수는 항상 매우 유용합니다. – user1799016