#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int devuelve (FILE *f);
int lee(FILE *f);
int borra(FILE *f, char *argv[]);
int main(int argc, char *argv[])
{
FILE *f;
printf ("MENU");
if (!strcmp(argv[1], "-b")){
printf ("borrado de %s", argv[2]);
borra(f, argv[2]);
}
else {
printf ("Introduce los datos que desees: \n");
devuelve(f);
printf ("El resultado es\n");
lee(f);
}
//Funcion introduccion y ver datos y borrar datos introducidos por teclado y guardados en un fichero
}
int devuelve (FILE *f)
{
int car;
f=fopen("escribe.txt","w");
while ((car=fgetc(stdin))!=EOF) fputc(car,f);
fclose(f);
}
int lee(FILE *f)
{
int car;
f=fopen("escribe.txt","r");
while ((car=fgetc(f))!=EOF) fputc(car,stdout);
fclose(f);
}
int borra(FILE *f, char *argv[])
{
FILE *g;
f=fopen("escribe.txt","r");
g=fopen("prueba.txt","w");
int car;
car=fgetc(f);
while (car!=EOF){
if (!argv[2]==car){
fputc(car,g);
car=fgetc(f);
}
else
car=fgetc(f);
}
fclose(f);
fclose(g);
rename ("prueba.txt", "escribe.txt");
remove ("prueba.txt");
}
El error me da en la linea que esta en negrita y no se porque :/
PD: (No se si la funcion de borrar me va bien ya que como me ha dado ese error no la he podido probar)
PD2: No insultos no soy muy ducho en C xdd