I/O caractere par caractere
int fgetc(FILE *stream); // Lit un caractere, EOF si fin
int fputc(int c, FILE *stream);
int ungetc(int c, FILE *stream); // Replace un caractere
Copie de fichier
void copy_char(const char *src, const char *dst) {
FILE *in = fopen(src, "r"), *out = fopen(dst, "w");
int c;
while ((c = fgetc(in)) != EOF) fputc(c, out);
fclose(in); fclose(out);
}
I/O ligne par ligne
char *fgets(char *s, int size, FILE *stream);
int fputs(const char *s, FILE *stream);
I/O formatee
int fprintf(FILE *stream, const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);