Manipular arquivos em C
Estou com tendo alguns erros ao escrever um programa para corrigir o texto gravado em texto.txt. A correção deveria inserir uma vírgula após a palavra Bentinho e uma interrogação no fim da frase. Para isso, é preciso ler o arquivo de entrada texto.txt e fazer as correções, então gravar a nova frase em um novo arquivo chamado textocerto.txt.
Esse é o conteúdo de texto.txt.
Mas, Bentinho que e protonotario apostolico
Esse é o código:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int Le_texto(char v[500])
{
FILE *fp;
if ((fp=fopen("texto.txt","r"))==NULL)
{
printf("Não foi possivel abrir arquivo!");
exit(1);
}
fgets(v,500, fp);
printf("%s", v);
fclose(fp);
return 0;
}
void Corrigir (char v)
{
char s1[] = "Mas, Bentinho";
char s2[] = ",";
char s3[] = " que e protonotario apostolico";
char s4[] = "?";
char v[];
strcat(s1, s2);
strcpy(v, s1);
puts(v);
strcat(s3, s4);
strcpy(v, s3);
puts(v);
}
void Grava_texto(char v[500])
{
FILE *fp2;
if ((fp2=fopen("textocerto.txt","w"))==NULL)
{
printf("Não foi possivel abrir arquivo!");
exit(1);
}
fgets(v,500, fp2);
printf("%s", v);
fclose(fp2);
return 0;
}
int main()
{
char vetor[500];
Le_texto(vetor);
return 0;
}
Se alguém puder ajudar agradeço muito!
Discussão (4)
Carregando comentários...