fopen ("nome do ficheiro" , "modo de acesso") : abre o ficheiro
fclose ("nome do ficheiro") : Fecha o documento, libera a RAM e guarda. Retorna 0 se correr bem.
fgetc (fp) : Pega no caractere seguinte do ficheiro
fgets (Variável string , tamanho , fp) : Vai buscar a linha do ficheiro
fprintf (fp , "texto") : Escreve no ficheiro
Para criar um ficheiro, devemos fazer da seguinte maneira :
Se não especificarmos aonde o ficheiro fica guardado, ele vai guardar automaticamente aonde se encontra o ficheiro "main".
**// MODO DO FICHEIRO W - WRITE**
int main () {
FILE * fpointer = fopen ("employees.txt", "w"); /* fpointer guarda a memory adresse do ficheiro que estamos a criar */
fprintf (fpointer, "texto que queremos escrever no ficheiro"); // escrever no ficheiro
fclose (fpointer); // Que vai fechar o documento, liberar a RAM e guardar
/*------------------------------------------------------------------------------------------------------------------------------*/
**// MODO DO FICHEIRO A - APPEND**
int main () {
FILE * fpointer = fopen ("employees.txt", "a"); /* fpointer guarda a memory adresse do ficheiro que estamos a modificar */
fprintf (fpointer, "\\ntexto que queremos acrescentar no ficheiro"); // acrescentar
fclose (fpointer); // Que vai fechar o documento, liberar a RAM e guardar
/*------------------------------------------------------------------------------------------------------------------------------*/
**// MODO DO FICHEIRO R - READ**
// só podemos ler uma linha de cada vez
int main () {
char line [255]
FILE * fpointer = fopen ("employees.txt", "r");
fgets (line, 255, fpointer) /* que vai buscar a linha do ficheiro e vai guarda-la numa variável, que neste caso é a "line" */
fgets (line, 255, fpointer) // se repetir a função, ela vai buscar a próxima linha
//fgetc -> vai buscar o char
printf ("%s", line); // para imprimir no ecrã a linha do ficheiro
Exemplos :
EOF —> Deteta quando o ficheiro acabar (para char)
Exemplo - Leitura e escrita de forma invertida em ficheiro :