Skip specific line from a text file
조회 수: 4 (최근 30일)
이전 댓글 표시
I want to read 2041 text files from a folder but mostly files contain 'error found' at the last. How can I skip that line from reading by the code. Picture of the file has been attached.
댓글 수: 0
답변 (2개)
Ruger28
2020년 9월 22일
One approach using fgetl. Another would be to read the entire file in, and just search and throw out that line.
fname = '409.txt'
FID = fopen(fname,'rt');
cntr = 1;
loopEn = 1;
while loopEn
temp = fgetl(FID);
if ~strcmpi(temp,'e r r o r f o u n d') % skip line of error found
FileData{cntr} = temp;
cntr = cntr + 1;
elseif temp == -1
break;
end
end
Walter Roberson
2020년 9월 22일
If you use fopen / textscan / fclose, then you can specify 'commentstyle', 'e r r' . That tells it to skip from 'e r r' to the end of the line when it it is reading in data.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Text Files에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!