Funções da Biblioteca Padrão (ficheiros)

From Wiki**3

Abertura e Fecho de Ficheiros

#include <stdio.h>

FILE *fopen  (const char *path, const char *mode);
FILE *freopen(const char *path, const char *mode, FILE *stream);

FILE *fdopen (int fildes,       const char *mode);
int fileno(FILE *stream);

int fflush(FILE *stream);
int fclose(FILE *stream);

Acesso Básico

int feof(FILE *stream);
size_t fread (      void *p, size_t s, size_t nelm, FILE *strean);
size_t fwrite(const void *p, size_t s, size_t nelm, FILE *stream);

Leitura

#include <stdio.h>

int fgetc(FILE *stream);
int getc(FILE *stream);
int getchar(void);
int ungetc(int c, FILE *stream);

char *fgets(char *s, int size, FILE *stream);
char *gets(char *s);
       
int scanf (                 const char *format, ...);
int fscanf(FILE *stream,    const char *format, ...);
int sscanf(const char *str, const char *format, ...);

Leitura com argumentos variáveis.

#include <stdarg.h>

int vscanf (                 const char *format, va_list ap);
int vsscanf(const char *str, const char *format, va_list ap);
int vfscanf(FILE *stream,    const char *format, va_list ap);

Escrita

#include <stdio.h>

int fputc(int c, FILE *stream);
int fputs(const char *s, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);
int puts(const char *s);

int printf (                         const char *format, ...);
int fprintf(FILE *stream,            const char *format, ...);
int sprintf(char *str,               const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);

Escrita com argumentos variáveis.

#include <stdarg.h>

int vprintf  (              const char *format, va_list ap);
int vfprintf (FILE *stream, const char *format, va_list ap);
int vsprintf (char *str,    const char *format, va_list ap);
int vsnprintf(char *str, size_t size, const char *format, va_list ap);