Na linguagem C, a manipulação de arquivos é feita através das funções da biblioteca padrão stdio.h. Essas funções permitem abrir, ler, escrever e fechar arquivos.
Para abrir um arquivo em C, você precisa de um ponteiro para a estrutura de arquivo FILE. A função fopen é usada para abrir um arquivo com um determinado modo de acesso. Por exemplo, para abrir um arquivo no modo de leitura, você pode usar a função fopen("arquivo.txt", "r");.
Para ler ou escrever em um arquivo em C, você pode usar as funções fread e fwrite. A função fread lê um número especificado de bytes do arquivo para uma variável, enquanto a função fwrite escreve um número especificado de bytes de uma variável para o arquivo.
Para fechar um arquivo em C, você pode usar a função fclose. É importante fechar um arquivo depois de ter terminado de usá-lo, pois isso libera recursos do sistema e evita que outros processos acessem o arquivo.
A seguir, um exemplo de como abrir, escrever e fechar um arquivo em C:
int main() {
FILE *fp;
fp = fopen("arquivo.txt", "w");
if(fp == NULL) {
printf("Erro ao abrir o arquivo\n");
return 1;
}
fprintf(fp, "Ola, sou aluno da UTFPR!\n");
fclose(fp);
return 0;
}
Neste exemplo, a função fopen é usada para abrir um arquivo chamado “arquivo.txt” no modo de escrita. A função fprintf é usada para escrever a string “sou aluno da UTFPR!” no arquivo. Finalmente, a função fclose é usada para fechar o arquivo.
A manipulação de arquivos em C pode ser complexa e requer atenção para evitar erros e problemas de segurança. É importante validar entradas de usuário para garantir que não contenham caracteres perigosos ou strings longas que possam causar um estouro de buffer. Além disso, o código deve verificar se o arquivo foi aberto com sucesso antes de tentar ler ou escrever nele.
A seguir, um exemplo de como usar as funções para manipulação de arquivos em C para ler o conteúdo de um arquivo e imprimir na tela:
int main() {
FILE *fp;
char linha[100];
fp = fopen("arquivo.txt", "r");
if(fp == NULL) {
printf("Erro ao abrir o arquivo\n");
return 1;
}
while(fgets(linha, 100, fp) != NULL) {
printf("%s", linha);
}
fclose(fp);
return 0;
}
Hora de programar! Desenvolva os exercícios propostos em sala de aula. Cole no comentário um exercício desenvolvido utilizando a manipulação de arquivos.

Ex1 // lista 7
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *arq;
char nome[100];
char curso[50];
int RA, n1, n2;
}
CurtirCurtir
EX_1
#include<stdio.h>
#include<stdlib.h>
int main() {
FILE * arq;
fopen(“ALUNOS.txt”, “a+”);
char nome[100], curso[100];
int ra, n1, n2, OP;
}
CurtirCurtir
EX:1
#include <stdlib.h>
#include <stdio.h>
int main ()
{
FILE *arq;
char nome[100], curso[100];
int RA, N1, N2;
}
CurtirCurtir
Lista 8:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NOME 100
#define SEXO 20
#define ARQUIVO “resposta.txt”
typedef struct {
char nome[NOME];
char sexo[SEXO];
int i;
float rendamensal;
int fumante;
int gostaesportes;
int praticaatividadefisica;
} Entrevista;
void cadastrarEntrevista();
void pesquisarEntrevista();
void gerarEstatisticas();
int main() {
int op;
}
void cadastrarEntrevista() {
Entrevista novaEntrevista;
FILE* arquivo = fopen(ARQUIVO, “a”);
}
void pesquisarEntrevista() {
char nomepesquisado[NOME];
FILE* arquivo = fopen(ARQUIVO, “r”);
char l[256];
int enc = 0;
}
void gerarEstatisticas() {
FILE* arquivo = fopen(ARQUIVO, “r”);
char l[256];
int totalentrevistas = 0;
int totalhomens = 0;
int totalmulheres = 0;
int totalpessoas = 0;
int totalfumantes = 0;
float somarendas = 0;
}
CurtirCurtir
/* Manipulação de Arquivo Parte 3 */
#include <stdlib.h>
#include <stdio.h>
int main ()
{
FILE *arq;
char linha[100];
char *conseguiuLer;
}
CurtirCurtir
/* Manipulação de Arquivo – Parte 2 */
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
/* Para escrever em arquivos podemos usar 4 funções:
Para ler arquivos também usamos 4 funções:
Outras funções:
*/
int main ()
{
FILE *arq;
char RA[100],NOME[100],CURSO[100];
int NOTA1,NOTA2;
while (1) {
printf(“\nDigite o RA do aluno: “);
gets(RA);
}
}
CurtirCurtir