Operações :

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 :

Untitled

Untitled

EOF —> Deteta quando o ficheiro acabar (para char)

Exemplo - Leitura e escrita de forma invertida em ficheiro :

Untitled

Untitled