Duda struct en fincheros
Publicado por carlos (95 intervenciones) el 07/03/2018 19:39:20
Buenas gente, me paso a preguntar porque a lo mejor me estoy colando estoy ahora leyendo el manejo de archivos en en la parte de usar estructuras la cosa es que he echo esto:
La cosa es que no logre meter en la edad (que no deberia ser char sino int) y al final tuve que usar fprintf
char edad[3];
¿Me dará problemas de algún tipo trabajar asi?¿De ser asi cual seria la manera correcta porque no me deja poner decimales aun cambiandolo a int %d
Muchas gracias
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct persona{
char nombre[20];
char edad[3];
char residencia[40];
};
char terminar[5] = "fin";
int main(){
char num[3];
struct persona personas;
FILE* fichero;
fichero = fopen("gente.dat", "wt");
if(fichero==NULL){
printf("archivo no encontrado");
}
printf("Escribe nombre");
gets(personas.nombre);
fprintf(fichero,"%s\n", personas.nombre);
printf("Escribe edad");
gets(personas.edad);
fprintf(fichero,"%s",personas.edad);
printf("Escribe lugar de residencia");
gets(personas.residencia);
fputs(personas.residencia,fichero);
return 0;
}
/
La cosa es que no logre meter en la edad (que no deberia ser char sino int) y al final tuve que usar fprintf
char edad[3];
1
2
3
printf("Escribe edad");
gets(personas.edad);
fprintf(fichero,"%s",personas.edad);
¿Me dará problemas de algún tipo trabajar asi?¿De ser asi cual seria la manera correcta porque no me deja poner decimales aun cambiandolo a int %d
Muchas gracias
Valora esta pregunta
0