I need to use 'for loop' to read the names from a text file using 'fgetl' function. How do I do that?
    5 views (last 30 days)
  
       Show older comments
    
    Steve88
 on 2 Jun 2013
  
    
    
    
    
    Commented: kiran sai kadiyala
 on 21 Feb 2020
            There is a list of 80 test subject names in a text file, and I have to use the for loop function to read the names of the first 40 subjects using fgetl function. How do I write the code in MATLAB.
Thanks!!
2 Comments
  kiran sai kadiyala
 on 21 Feb 2020
				clear all
close all
clc
%importing data
f1=fopen('your_file.dat','r')
%n=no of rows in your file
n=218;
for i=1:n;
    ab{i}=fgetl(f1);
end
Accepted Answer
  Azzi Abdelmalek
      
      
 on 2 Jun 2013
        
      Edited: Azzi Abdelmalek
      
      
 on 2 Jun 2013
  
      fid = fopen('filename.txt');
line1 = fgetl(fid);
res=line1;
while ischar(line1)
    if ischar(line)
        res =char(res,line1)
    end
   line1 = fgetl(fid);
end
fclose(fid);
3 Comments
  Image Analyst
      
      
 on 2 Jun 2013
				Reading the help is always a good idea. In there is this example:
Examples
Read and display the file fgetl.m one line at a time:
fid = fopen('fgetl.m');
tline = fgetl(fid);
while ischar(tline)
    disp(tline)
    tline = fgetl(fid);
end
fclose(fid);
More Answers (1)
See Also
Categories
				Find more on Large Files and Big Data 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!