Autor
|
Tema: estructuras en ficheros (Leído 2,055 veces)
|
pedroedlp
Desconectado
Mensajes: 17
|
Hola quiero saber porque esto no me funciona? osea el porograma se compila y ejecuta, pero cuando abro el archivo txt, me aparecen sibolos raros: #include <stdio.h>
struct moto{
int precio, km; char *marca; char *descripcion;
};
int main(){
FILE *pf;
pf=fopen("datos.txt", "wb");
struct moto moto1;
moto1.precio=1500; moto1.km=0; moto1.marca="Yamaha"; moto1.descripcion="La moto es muy linda y rapida";
fwrite(&moto1, sizeof(moto1), 1, pf);
fclose(pf);
return 0; }
|
|
|
En línea
|
|
|
|
engel lex
|
indicaste write binary los datos se guardan en su formato original a nivel de memoria... si abres el .txt en un procesador de texto tipo notepad, el asumirá que lo que está ahí es ascii... así que hará conversiones erroneas y no será comprensible... si escribes un archivo en binario no es para ser leído como texto, es para ser leído como binario
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
No es eso Engel Lex, el problema esque está escribiendo la estructura literal. Y ahí no hay ningun texto (solo "punteros" a texto).
Para imprimir texto debes usar fprintf, se usa igual que el printf pero poniendo el correspondiente FILE* en el primer argumento.
|
|
|
En línea
|
|
|
|
pedroedlp
Desconectado
Mensajes: 17
|
y asi no me deberia andar? #include <stdio.h>
struct moto{
int precio, km; char *marca; char *descripcion;
};
int main(){
FILE *pf;
pf=fopen("datos.txt", "w+b");
struct moto moto1;
moto1.precio=1500; moto1.km=0; moto1.marca="Yamaha"; moto1.descripcion="La moto es muy linda y rapida";
fwrite(&moto1, sizeof(moto1), 1, pf); fread(&moto2, sizeof(moto2), 1, pf);
printf("%d\n", moto2.precio); printf("%d\n", moto2.km); puts(moto2.marca); puts(moto2.descripcion);
fclose(pf);
return 0; }
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
No no, he dicho fprintf. Con la F al principio.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Estructuras.....
Programación C/C++
|
Rodri
|
1
|
2,728
|
6 Octubre 2011, 19:46 pm
por satu
|
|
|
¿que diferencia ahi entre ficheros binarios y ficheros binarios con estructura?
Windows
|
Anonymous250
|
0
|
2,229
|
10 Noviembre 2011, 13:37 pm
por Anonymous250
|
|
|
iDStore lista ficheros y directorios ocultos de ficheros .DS_Store
Nivel Web
|
MichBukana
|
0
|
3,534
|
29 Agosto 2013, 09:21 am
por MichBukana
|
|
|
Ficheros y estructuras
Programación C/C++
|
Cas980
|
3
|
2,240
|
19 Abril 2014, 19:46 pm
por d91
|
|
|
guardar estructuras en ficheros
Programación C/C++
|
pedroedlp
|
6
|
3,809
|
23 Abril 2014, 19:24 pm
por pedroedlp
|
|