Como funciona fwrite y fread
Publicado por carlos (95 intervenciones) el 01/04/2018 00:51:53
He echo un ejercicio de estructuras con archivos fprintf scanf fgets,etc
Ahora toca el fwrite y fread, pero tengo un problema y es que me guarda las frases pero no numeros, eso a que se debe.Probe un ejemplo de copiar archivos y parecia funcionar pero empeze de 0 y solo teclea las letras y no numeros, probe con una variable ya almacenada pero tampoco lo escribe
Ahora toca el fwrite y fread, pero tengo un problema y es que me guarda las frases pero no numeros, eso a que se debe.Probe un ejemplo de copiar archivos y parecia funcionar pero empeze de 0 y solo teclea las letras y no numeros, probe con una variable ya almacenada pero tampoco lo escribe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct persona{
int edad=32;
char nombre[20];
char residencia[40];
};
int main(){
char x[3];
int eleccion;
printf("¿Que deseas?\n");
printf("1-Ingresar dato con fwrite\n");
printf("2- LEER dato con fread\n");
struct persona personas;
gets(x);
sscanf(x,"%d",&eleccion);
printf("%d",eleccion);
FILE* archivo;
switch (eleccion)
case 1:
archivo = fopen("gente.dat","wb");
if(archivo == NULL){
printf("No se ha detectado archivo");
return 0;
}
scanf("%s",&personas.nombre);
printf("nombre:%s",personas.nombre);
scanf("%s",&personas.residencia);
printf("residencia:%s",personas.residencia);
fwrite(&personas.nombre,sizeof(personas.nombre),1,archivo);
fwrite(&personas.edad,sizeof(personas.edad,1,archivo);
fwrite(&personas.residencia,sizeof(personas.residencia),1,archivo);
fclose(archivo);
}
Valora esta pregunta


0