Module libc/stdio

libc/stdio

C11 <stdio.h> — standard I/O functions.

Types

FILE type-alias
FILE
fpos_t type-alias
fpos_t
va_list type-alias
va_list

Functions

fopen function
fn(filename : *(char), mode : *(char)) -> Option(*(FILE))

Parameters

NameTypeNotes
filename*(char)
mode*(char)

Returns: Option(*(FILE))

freopen function
fn(filename : *(char), mode : *(char), stream : *(FILE)) -> Option(*(FILE))

Parameters

NameTypeNotes
filename*(char)
mode*(char)
stream*(FILE)

Returns: Option(*(FILE))

fclose function
fn(stream : *(FILE)) -> int

Parameters

NameTypeNotes
stream*(FILE)

Returns: int

fflush function
fn(stream : Option(*(FILE))) -> int

Parameters

NameTypeNotes
streamOption(*(FILE))

Returns: int

setbuf function
fn(stream : *(FILE), buffer : Option(*(char))) -> unit

Parameters

NameTypeNotes
stream*(FILE)
bufferOption(*(char))

Returns: unit

setvbuf function
fn(stream : *(FILE), buffer : Option(*(char)), mode : int, size : usize) -> int

Parameters

NameTypeNotes
stream*(FILE)
bufferOption(*(char))
modeint
sizeusize

Returns: int

fseek function
fn(stream : *(FILE), offset : int, whence : int) -> int

Parameters

NameTypeNotes
stream*(FILE)
offsetint
whenceint

Returns: int

ftell function
fn(stream : *(FILE)) -> int

Parameters

NameTypeNotes
stream*(FILE)

Returns: int

rewind function
fn(stream : *(FILE)) -> unit

Parameters

NameTypeNotes
stream*(FILE)

Returns: unit

fgetpos function
fn(stream : *(FILE), pos : *(fpos_t)) -> int

Parameters

NameTypeNotes
stream*(FILE)
pos*(fpos_t)

Returns: int

fsetpos function
fn(stream : *(FILE), pos : *(fpos_t)) -> int

Parameters

NameTypeNotes
stream*(FILE)
pos*(fpos_t)

Returns: int

fgetc function
fn(stream : *(FILE)) -> int

Parameters

NameTypeNotes
stream*(FILE)

Returns: int

getc function
fn(stream : *(FILE)) -> int

Parameters

NameTypeNotes
stream*(FILE)

Returns: int

getchar function
fn() -> int

Returns: int

fputc function
fn(c : int, stream : *(FILE)) -> int

Parameters

NameTypeNotes
cint
stream*(FILE)

Returns: int

putc function
fn(c : int, stream : *(FILE)) -> int

Parameters

NameTypeNotes
cint
stream*(FILE)

Returns: int

putchar function
fn(c : int) -> int

Parameters

NameTypeNotes
cint

Returns: int

ungetc function
fn(c : int, stream : *(FILE)) -> int

Parameters

NameTypeNotes
cint
stream*(FILE)

Returns: int

fgets function
fn(s : *(char), n : int, stream : *(FILE)) -> Option(*(char))

Parameters

NameTypeNotes
s*(char)
nint
stream*(FILE)

Returns: Option(*(char))

gets function
fn(s : *(char)) -> Option(*(char))

Parameters

NameTypeNotes
s*(char)

Returns: Option(*(char))

fputs function
fn(s : *(char), stream : *(FILE)) -> int

Parameters

NameTypeNotes
s*(char)
stream*(FILE)

Returns: int

puts function
fn(s : *(char)) -> int

Parameters

NameTypeNotes
s*(char)

Returns: int

printf function
fn(format : *(char), ...) -> int

Parameters

NameTypeNotes
format*(char)

Returns: int

fprintf function
fn(stream : *(FILE), format : *(char), ...) -> int

Parameters

NameTypeNotes
stream*(FILE)
format*(char)

Returns: int

sprintf function
fn(s : *(char), format : *(char), ...) -> int

Parameters

NameTypeNotes
s*(char)
format*(char)

Returns: int

snprintf function
fn(s : *(char), n : usize, format : *(char), ...) -> int

Parameters

NameTypeNotes
s*(char)
nusize
format*(char)

Returns: int

vprintf function
fn(format : *(char), ap : va_list) -> int

Parameters

NameTypeNotes
format*(char)
apva_list

Returns: int

vfprintf function
fn(stream : *(FILE), format : *(char), ap : va_list) -> int

Parameters

NameTypeNotes
stream*(FILE)
format*(char)
apva_list

Returns: int

vsprintf function
fn(s : *(char), format : *(char), ap : va_list) -> int

Parameters

NameTypeNotes
s*(char)
format*(char)
apva_list

Returns: int

vsnprintf function
fn(s : *(char), n : usize, format : *(char), ap : va_list) -> int

Parameters

NameTypeNotes
s*(char)
nusize
format*(char)
apva_list

Returns: int

scanf function
fn(format : *(char), ...) -> int

Parameters

NameTypeNotes
format*(char)

Returns: int

fscanf function
fn(stream : *(FILE), format : *(char), ...) -> int

Parameters

NameTypeNotes
stream*(FILE)
format*(char)

Returns: int

sscanf function
fn(s : *(char), format : *(char), ...) -> int

Parameters

NameTypeNotes
s*(char)
format*(char)

Returns: int

vscanf function
fn(format : *(char), ap : va_list) -> int

Parameters

NameTypeNotes
format*(char)
apva_list

Returns: int

vfscanf function
fn(stream : *(FILE), format : *(char), ap : va_list) -> int

Parameters

NameTypeNotes
stream*(FILE)
format*(char)
apva_list

Returns: int

vsscanf function
fn(s : *(char), format : *(char), ap : va_list) -> int

Parameters

NameTypeNotes
s*(char)
format*(char)
apva_list

Returns: int

fread function
fn(ptr : *(void), size : usize, nmemb : usize, stream : *(FILE)) -> usize

Parameters

NameTypeNotes
ptr*(void)
sizeusize
nmembusize
stream*(FILE)

Returns: usize

fwrite function
fn(ptr : *(void), size : usize, nmemb : usize, stream : *(FILE)) -> usize

Parameters

NameTypeNotes
ptr*(void)
sizeusize
nmembusize
stream*(FILE)

Returns: usize

remove function
fn(filename : *(char)) -> int

Parameters

NameTypeNotes
filename*(char)

Returns: int

rename function
fn(old : *(char), new : *(char)) -> int

Parameters

NameTypeNotes
old*(char)
new*(char)

Returns: int

tmpfile function
fn() -> Option(*(FILE))

Returns: Option(*(FILE))

tmpnam function
fn(s : Option(*(char))) -> Option(*(char))

Parameters

NameTypeNotes
sOption(*(char))

Returns: Option(*(char))

feof function
fn(stream : *(FILE)) -> int

Parameters

NameTypeNotes
stream*(FILE)

Returns: int

ferror function
fn(stream : *(FILE)) -> int

Parameters

NameTypeNotes
stream*(FILE)

Returns: int

clearerr function
fn(stream : *(FILE)) -> unit

Parameters

NameTypeNotes
stream*(FILE)

Returns: unit

perror function
fn(s : *(char)) -> unit

Parameters

NameTypeNotes
s*(char)

Returns: unit

Constants

stdin constant *(FILE)

Value: stdin

stdout constant *(FILE)

Value: stdout

stderr constant *(FILE)

Value: stderr

EOF constant int

Value: EOF

BUFSIZ constant int

Value: BUFSIZ

FILENAME_MAX constant int

Value: FILENAME_MAX

FOPEN_MAX constant int

Value: FOPEN_MAX

TMP_MAX constant int

Value: TMP_MAX

L_tmpnam constant int

Value: L_tmpnam

SEEK_SET constant int

Value: SEEK_SET

SEEK_CUR constant int

Value: SEEK_CUR

SEEK_END constant int

Value: SEEK_END

_IOFBF constant int

Value: _IOFBF

_IOLBF constant int

Value: _IOLBF

_IONBF constant int

Value: _IONBF