Hola como están!
Les hago una consulta.
Resulta que tengo un archivo en donde guardo datos de una estructura.
Estoy creando una funcion para poder "borrar" los registros que voy guardando de acuerdo a un codigo que me es ingresado por el usuario.
Tengo un miembro en la estructura al que llamo "borrado", de tipo char el cual toma los valores "s" o "n" dependiendo de como se encuentre.
En la funcion despues de realizar la busqueda, encuentro el registro y muestro los datos que trae en pantalla.
La duda es como cambiar el valor de solo ese mientro a "s" para indicar que fue borrado.
Dejo un fragmento del codigo para mostrar como lo estoy haciendo.
FILE *archivo;
struct personas persona;
archivo
=fopen("personas.txt", "rb+");
fseek(archivo
, sizeof(struct personas
)*(buscarpersona
(archivo
, codigo
)-1), 0); //La funcion buscar persona me devuelve el registro buscado, resto uno para posicionarme y despues "borrar"
fread(&persona
, sizeof(struct personas
), 1, archivo
);
fwrite(&persona
, sizeof(struct personas
), 1, archivo
);
Espero que me puedan tirar unas ideas. Saludos y gracias!