extracting data from a .rec file

26 ビュー (過去 30 日間)
Esmond
Esmond 2012 年 11 月 22 日
I want to write some code that will open a simple .rec file, (which I'm able to open manually by just clicking on it in Matlab), then read along line by line, extracting two bits of data from each line that I can identify as being a certain number of spaces past a set character, and doing so until the first line in which another character appears.
I've tried using fopen, fscanf, fget1 and fprintf, but whenever I try and use fopen it just returns a 1*1 double.
  1 件のコメント
Walter Roberson
Walter Roberson 2012 年 11 月 22 日
fopen() is intended to return a 1*1 double. The value it returns is the file identifier that is needed for further file operations. fopen() itself does not read any data.

サインインしてコメントする。

回答 (1 件)

Esmond
Esmond 2012 年 11 月 22 日
編集済み: Esmond 2012 年 11 月 22 日
Thanks Walter. That clears up why I'm getting a double for that.
This is my code for just reading and re-writing the file, it works on a plain text file, but won't work on the .rec file, despite it being openable manually from Matlab.
f=fopen('Pop-1.rec','r');
fnew=fopen('Pop-1_edit.txt','w');
lastline = 'Rank = 2';
stop=0;
while stop==0
s=fgetl(f);
fprintf(fnew,'%s\n',s);
if strcmp(s(1:length(lastline)),lastline)==1
stop=1;
end
end

カテゴリ

Help Center および File ExchangeLow-Level File I/O についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by