INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Stream I/O



#include <stdio.h> void clearerr(FILE *file_pointer) - Cancella l'indicatore di errore della stream. int fclose(FILE *file_pointer) - Chiude un file. int feof(FILE *file_pointer) - Controlla se e' stato incontrato un end-of-file in una stream. int ferror(FILE *file_pointer) - Controlla se e' stato riscontrato un qualsiasi errore durante il file di I/O. int fflush(FILE *file_pointer) - Scarica (flush) il buffer in un file. int fgetc(FILE *file_pointer) - Prende un carattere da una stream. int fgetpos(FILE *file_pointer, fpos_t current_pos) - Ottiene la posizione corrente all'interno di una stream. char *fgets(char *string, int maxchar, FILE *file_pointer) - Legge una stringa da un file. FILE *fopen(char *filename, char *access_mode) - Apre un file per l'I/O bufferizzato. int fprintf(FILE *file_pointer, char *format_string, args) - Scrive output formattato in un file. int fputc(int c, FILE *file_pointer) - Scrive un carattere in una stream. int fputchar(int c) - Scrive un carattere sullo "stdout". int fputs(char *string, FILE *file_pointer) - Scrive una stringa in una stream. size_t fread(char *buffer, size_t size size_t count, FILE *file_pointer) - Legge dati non formattati da una stream in un buffer. FILE *freopen(char *filename, char *access mode, FILE *file_pointer) - Riassegna un file puntatore ad un file diverso. int fscanf(FILE *file_pointer, char *format string, args) - Legge input formattato da una "stream". int fseek(FILE *file_pointer, long offset, int origin) - Setta la posizione corrente nel file ad una nuova locazione. int fsetpos(FILE *file pointer, fpos_t *current pos) - Setta la posizione corrente nel file ad una nuova locazione. long ftell(FILE *file_pointer) - Ottiene la locazione corrente nel file. size_t fwrite(char *buffer, size_t size, size_t count FILE *file_pointer) - Scrive dati non formattati da un buffer ad una stream. int getc(FILE *file_pointer) - Legge un carattere da una "stream". int getchar(void) - Legge un carattere da "stdin". char *gets(char *buffer) - Legge una linea da "stdin" in un buffer. int printf(char *format _string, args) - Scrive output formattato su "stdout". int putc(int c, FILE *file_pointer) - Scrive un carattere in una "stream". int putchar(int c) - Scrive un carattere su "stdout". int puts(char *string) - Scrive una stringa su "stdout". void rewind(FILE *file_pointer) - Esegue il rewind di un file. int scanf(char *format_string, args) - Legge input formattato da "stdin". void setbuf(FILE *file_pointer, char *buffer) - Costruisce un nuovo buffer per la stream. int setvbuf(FILE *file_pointer, char *buffer, int buf_type, size_t buf size) - Costruisce un nuovo buffer e controlla il livello di bufferizzazione in una stream. int sprintf(char *string, char *format_string, args) - Scrive output formattato su una "string". int sscanf(char *buffer, char *format_string, args) - Legge input formattato da una "string". FILE *tmpfile(void) - Apre un file temporaneo. char *tmpnam(char *file_name) - Ottiene un file name temporaneo. int ungetc(int c, FILE *file_pointer) - Respinge un carattere nel buffer della "stream".