Reading specific lines from text file

Hi,
I have a text file (PCdata.txt) which I wish to read lines Xa, Xb and than lines Xa+14, Xb+14, Xa+14*2, Xb+14*2 … Xa+14*n, Xb+14*n until the end of the file.
Can some please explain me how to do it.
Cheers.

Réponses (1)

Image Analyst
Image Analyst le 25 Sep 2012

1 vote

Look up the help for fread(), fgets() or fgetl(), and fclose(). Basically, open the file, with fgets() read Xa-1 lines and ignore them, then read the Xa'th line, throw away some more lines until you get to the Xb'th line and then read that, etc.

1 commentaire

Hi,
Thanks for the help.
The solution is below if someone will need it:
fid = fopen('filename','rt');
nlines = 0;
while (fgets(fid) ~= -1),
nlines = nlines+1;
end
fclose(fid);
C = textread('filename', '%s','delimiter', '\n');
lm1=3;
lm2=5;
rowindx = 1;
while rowindx < nlines
point1=C{lm1};
point2=C{lm2};
lm1=lm1+14;
lm2=lm2+14;
rowindx = rowindx+14;
end

Connectez-vous pour commenter.

Catégories

En savoir plus sur File Operations dans Centre d'aide et File Exchange

Question posée :

le 25 Sep 2012

Community Treasure Hunt

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

Start Hunting!

Translated by