arquivo, facilitando assim passar os dados para o programa e recebendo a resposta de uma maneira mais organizada.Primeiramente, deve-se saber que as funcoes relativas a arquivo estao ja na biblioteca stdio.h (IO = Input/Output = Entrada/Saida). Porem, tambem precisaremos da stdlib.h, pois sera necessario utilizar uma funcao desta biblioteca que tratara o erro relativo ao caso do arquivo a ser usado no programa nao existir ou nao haver memoria suficiente para cria-lo.OK, agora irei explicar aqui os passos para se trabalhar com arquivos em C:1-> Declarar uma variavel do tipo arquivo (uma variavel para cada arquivo a ser utilizado). Como a declaracao de variaveis de tipo int, float, double e char, ela tambem deve ser feita no inicio de uma funcao....FILE * arquivo;...Como voces devem lembrar o * indica que a variavel e um ponteiro. Ela aponta para o arquivo na memoria do computador.2-> Uma vez declarada, agora voce deve associar esta variavel a um arquivo existente ou a um arquivo a ser criado, chamando a funcao fopen (chamamos esta acao tambem de abrir o arquivo). O primeiro parametro desta funcao e o nome do arquivo (em PROG iremos apenas trabalhar com arquivos .txt), e em seguida o modo em que este arquivo sera trabalho. Nao se deve esquecer de fazer o tratamento de erro citado anteriormente. Ele e feito com o comando exit(1); que aborta o programa imediatamente e fecha todos os arquivos que tenham sido abertos.exemplo:arquivo = fopen("entrada.txt", "r");if ( arquivo == NULL ){ printf("Erro na abertura do arquivo!\n"); exit(1);}Repare que se a funcao fopen nao conseguir abrir o determinado arquivo ela retorna NULL para a variavel arquivo.Em PROG, so usaremos dois modos, "r" para leitura de arquivo e "w" para gravacao de arquivo.3-> Agora iremos ver como manipular este arquivo. Caso voce esteja lendo arquivo, para ler as informacoes contidas nele, a funcao fscanf deve ser chamada. E praticamente identica a funcao scanf, a unica informacao a mais a ser passada e o nome da variavel onde voce armazenou o retorno da fopen (que seria o arquivo aberto). A fscanf tambem retorna a quantidade de dados lidos com sucesso a cada execucao:exemplo:para ler do arquivo os dados1 2 34 5 6faz-se:while ( fscanf( arquivo, "%d%d%d", &a,&b,&c) == 3 ){ "operacoes a serem feitas com os valores lidos"}Traduzindo: "Enquanto forem lidos 3 valores por linha do arquivo, fazer..."E importante ver que para o mesmo arquivo e valido fazer:while(fscanf( arquivo, "%d", &a)==1){ "operacoes a serem feitas com o valor lido"}Quantos valores voce vai ler por vez no fscanf depende unicamente do seu objetivo e e importante observar que ele separa os valores por 'caracteres brancos' que seriam tablacoes, espacos e quebras de linha.Agora para imprimir, usamos a funcao fprintf, que tambem e analoga a funcao printf, sendo que tambem precisamos informar a variavel do arquivo em que os dados serao escritos:exemplo:fprintf(arquivo,"%d\t%d\t%d", a,b,c);4-> Finalmente, quando todas as operacoes em cima do arquivo forem completas, o arquivo, tendo sido aberto, agora precisa ser fechado. Para isto basta utilizar a funcao fclose, passando como parametro a variavel do arquivo:fclose(arquivo);Quando o seu programa termina os