Saving variables in the loop.
    3 views (last 30 days)
  
       Show older comments
    
Hi Im using fgets to display every line in the file.
fid = fopen('file');
tline = fgets(fid);
while ischar(tline)
    L = (tline);
    tline = fgets(fid);
    disp(tline)
end
I would like to save every line in the workspace in sequence as L1, L2, L3 ...
Can You propose me a solution?
Thank You.
0 Comments
Accepted Answer
  Azzi Abdelmalek
      
      
 on 28 Jan 2013
        
      Edited: Azzi Abdelmalek
      
      
 on 28 Jan 2013
  
      fid = fopen('file');
line1 = fgetl(fid);
res=line1;
while ischar(line1)
 line1 = fgetl(fid);
 res =char(res,line1)
end
fclose(fid);
5 Comments
  Azzi Abdelmalek
      
      
 on 28 Jan 2013
				
      Edited: Azzi Abdelmalek
      
      
 on 28 Jan 2013
  
			fid = fopen('file');
line1 = fgetl(fid);
res=line1;
k=0
while ischar(line1)
  k=k+1;
  line1 = fgetl(fid);
  assignin('base',sprintf('L%d',k),line1)
end
fclose(fid);
More Answers (0)
See Also
Categories
				Find more on Workspace Variables and MAT Files in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
