Skip to content

Files

Latest commit

c04807c · Mar 21, 2024

History

History
93 lines (77 loc) · 2.19 KB

stdio.rst

File metadata and controls

93 lines (77 loc) · 2.19 KB

StdIO Functions

Source location

  • The main source for string functions is located at: libc/src/stdio with subdirectories for internal implementations.

Implementation Status

Formatted Input/Output Functions

These functions take in format strings and arguments of various types and convert either to or from those arguments. These functions are the current focus (owner: michaelrj).

Function Name Available
*printf Mostly
*scanf |check|

FILE Access

These functions are used to interact with the FILE object type, which is an I/O stream, often used to represent a file on the host's hard drive. Currently the FILE object is only available on linux.

Function Name Available
fopen |check|
freopen  
fclose |check|
fflush |check|
setbuf |check|
setvbuf |check|
ftell |check|
fgetpos  
fseek |check|
fsetpos  
rewind  
tmpfile  
clearerr |check|
feof |check|
ferror |check|
flockfile |check|
funlockfile |check|

Operations on system files

These functions operate on files on the host's system, without using the FILE object type. They only take the name of the file being operated on.

Function_Name Available
remove |check|
rename |check|
tmpnam  

Unformatted FILE Input/Output Functions

The gets function was removed in C11 for having no bounds checking and therefor being impossible to use safely.

Function Name Available
(f)getc |check|
fgets |check|
getchar |check|
fread |check|
(f)putc |check|
(f)puts |check|
putchar |check|
fwrite |check|
ungetc |check|