<< frewind stream manager fseek >>

fscanf


Reads data from a file.


Syntax


R = fscanf(fid, format)
[R, count] = fscanf(fid, format)
[R, count] = fscanf(fid, format, sizeR)

Input argument


fid

a file descriptor

format

a string describing the format to used function.

sizeR

desired dimensions of R.

Output argument


R

matrix or character vector.

Description


Read data in text from the file specified by the file descriptor fid.

characters encoding uses fopen parameter.

Value type format comment
Integer %i base 10
Integer signed %d base 10
Integer unsigned %u base 10
Integer %o Octal (base 8)
Integer %x Hexadecimal (lowercase)
Integer %X Hexadecimal (uppercase)
Floating-point number %f Fixed-point notation
Floating-point number %e Exponential notation (lowercase)
Floating-point number %E Exponential notation (uppercase)
Floating-point number %g Exponential notation (compact format, lowercase)
Floating-point number %G Exponential notation (compact format, uppercase)
Character %c Single character
String %s Character vector.

Example


M = rand(3, 2);
fw = fopen([tempdir, 'example_fscanf.txt'], 'wt');
fprintf(fw, "%f %f %f", M);
fclose(fw);

fd = fopen([tempdir, 'example_fscanf.txt'], 'r');
R = fscanf(fd, "%g %g %g");
fclose(fd);
R

See also


fopen, fprintf, dlmwrite.

History


Version Description
1.0.0 initial version

Author


Allan CORNET

<< frewind stream manager fseek >>