ya le puse que me escribiera con los fwrite, uno para cada campo porque no queria escribir bytes de mas, pero en el segundo fwrite() no me imprime el numero correcto, no se si es porque fwrite el primer argumento tiene que ser una cadena o arreglo
Código
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 20 /* Crear un “struct” que almacene los siguientes datos de una persona: nombre, edad, ciudad de residencia. Pedir al usuario esos datos de una persona y guardarlos en un fichero llamado “gente.dat”, cerrar el fichero, volverlo a abrir para lectura y mostrar los datos que se habían guardado. */ typedef struct datos { char nombre[MAX]; int edad; char ciudad_residencia[MAX]; }Persona; void entrada(Persona *p); void mostrar(FILE *ap); int main() { FILE *fd,*ap; Persona p; { entrada(&p); mostrar(ap); } else return 0; } void entrada(Persona *p) { char cad[10]; } void mostrar(FILE *ap) { int car; }
disculpa que haga tantas preguntas, pero es que apenas estoy empezando a familiarizarme con archivos, gracias