fgetl
Reads the characters in a file until reaching request_length of characters read. Reads until a new line or end of file if request_length is not provided.
Syntax
fgetl(fileID)
fgetl(fileID, request_length)
[text, actual_length] = fgetl(fileID, request_length)
[text, actual_length] = fgetl(fileID)
Inputs
- fileID
- File ID returned from an earlier call to fopen(). stdin() cannot be used as a fileId. If it is required to get the input from stdin, input should be used.
- request_length
- Maximum number of characters to be read. Reading stops when a new line or end of file is encountered.
Outputs
- text
- Characters read from the file. fgetl() strips the trailing new line character from the text.
- actual_length
- Number of characters actually read from the file. This number does not include any new line character stripped by fgetl().
Example
% open file for writing
fileID = fopen('testfile', 'w+')
fprintf_result = fprintf(fileID, '%s\n', 'hello ')
fprintf_result = fprintf(fileID, '%s\n', 'world!')
fflush_result = fflush(fileID)
frewind_result = frewind(fileID)
% read the file back. fgetl strips training new-line
while feof(fopen_fileID) == false
printf('%s', fgetl(fopen_fileID))
end
printf('\n')
fclose_result = fclose(fopen_fileID)
fileID = 6
fprintf_result = 7
fprintf_result = 7
fflush_result = 0
frewind_result = 0
hello world!
fclose_result = 0