 |
stdio.h |
Header File |
ANSI-compatible file and TTY input/output routines
Functions
- cbprintf
- Callback printing function.
![]()
- cbscanf
- Callback parsing function.
![]()
- clearerr
- Resets error indication.
![]()
- clrscr
- Clears the screen and resets the print position.
![]()
- fclose
- Closes a stream.
![]()
- feof
- Tests a stream for an end-of-file indicator.
![]()
- ferror
- Tests a stream for a read or write error.
![]()
- fflush
- Flushes a stream.
![]()
- fgetc
- Function version of fgetc.
![]()
- fgetchar
- Function version of getchar.
![]()
- fgetpos
- Gets the current file pointer position.
![]()
- fgets
- Gets a string from a stream.
![]()
- fopen
- Opens a stream.
![]()
- fprintf
- Sends formatted output to a stream.
![]()
- fputc
- Function version of fputc.
![]()
- fputchar
- Function version of putchar.
![]()
- fputs
- Outputs a string to a stream.
![]()
- fread
- Reads data from a stream.
![]()
- freopen
- Associates a new file with an open stream.
![]()
- fscanf
- File parsing function.
![]()
- fseek
- Repositions the file pointer of a stream.
![]()
- fsetbufsize
- Sets the buffer size of a file.
![]()
- fsetpos
- Positions the file pointer of a stream.
![]()
- ftell
- Returns the current file pointer.
![]()
- fwrite
- Writes data to a stream.
![]()
- getc
- Gets a character from a stream.
![]()
- getchar
- Gets a character from the keyboard (with echoing to the screen).
![]()
- gets
- Gets a string from the keyboard.
![]()
- getsn
- Gets a string from the keyboard avoiding buffer overflows.
![]()
- printf_xy
- Sends formatted output to the fixed place on the screen.
![]()
- printf
- Sends formatted output to the screen.
![]()
- putc
- Writes a character to a stream.
![]()
- putchar
- Outputs a character to the screen in TTY mode.
![]()
- puts
- Outputs a string to the screen in TTY mode.
![]()
- remove
- Macro that removes a file.
![]()
- rename
- Renames a file.
![]()
- rewind
- Repositions file pointer to stream's beginning.
![]()
- scanf
- Console input parsing function.
![]()
- sprintf
- Sends formatted output to a string.
![]()
- sscanf
- String parsing function.
![]()
- strerror
- Gives an error message string.
![]()
- strputchar
- Default vcbprintf callback function used in sprintf.
![]()
- tmpnam
- Produces a unique random file name.
![]()
- ungetc
- Pushes a character back into input stream.
![]()
- unlink
- Deletes a file.
![]()
- vcbprintf
- Virtual callback printing function.
![]()
- vcbscanf
- Virtual callback parsing function.
![]()
- vfprintf
- Sends formatted output to a stream using argument list.
![]()
- vfscanf
- File parsing function using argument list.
![]()
- vprintf
- Sends formatted output to the screen using argument list.
![]()
- vscanf
- Console input parsing function using argument list.
![]()
- vsprintf
- Sends formatted output to a string using argument list.
![]()
- vsscanf
- String parsing function using argument list.
Constants
- EOF
- Indicates that the end of a file has been reached.
![]()
- NULL
- A null-pointer value.
![]()
- TMP_MAX
- Contains the maximum number of temporary file names.
Predefined Types
- FILE
- A structure describing an opened file.
![]()
- FileFlags
- An enumeration describing internal flags for file handling.
![]()
- fpos_t
- A type describing the current position in a file.
![]()
- SeekModes
- An enumeration for describing possible modes used in fseek.
![]()
- size_t
- A type to define sizes of strings and memory blocks.
![]()
- va_list
- A void pointer which can be interpreted as an argument list.
![]()
- vcbprintf_Callback_t
- Describes a callback function for vcbprintf.
![]()
- vcbscanf_get_Callback_t
- Describes the first callback function for vcbscanf.
![]()
- vcbscanf_unget_Callback_t
- Describes the second callback function for vcbscanf.
Note: This implementation of stdio.h is 90% compatible with the ANSI standard.
I tried to make all functions to be as close to ANSI as possible, without introducing a too large
overload in the generated code. The main difference is the fact that there are no
terminal-associated file streams like stdin and stdout which may be redirected.
However, functions from this header file are mostly not
TIOS functions - they are completely written by us, so they are not
embedded in the TIOS. That's why their use may cause your program to be larger than
if you don't use functions from this header file. The typical increase in size is
300-2000 bytes, depending on which functions and how many
different functions from this header file are used in the program. Functions from the scanf
family are the worst offenders, using any of them takes about 1500 bytes. So,
although functions from this header file are much more "standard" than TIOS-specific functions,
it is better to avoid functions like fopen etc.
Instead, use "non-standard" functions from the vat.h header file.
Also avoid using scanf family functions if you don't really have to. Prefer
getsn for input, and atoi family functions for parsing.
Of course, functions from this header file may be very useful for porting a program from a
"standard" computer to the TI. But I will repeat again: it is better to avoid them.