 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
-Spencer- Capt

Registrado: 03 Mar 2003Mensajes: 160Ubicación: Armenia - Colombia
|
Publicado: Mie 02 Ene, 2008 8:10 pm Asunto: error en estructura |
|
|
hola a todos...
tengo un preg/inconv que me esta comiendo....
tengo una estructura de este tipo
struct datos
{
char destino [75];
char opa2;
char opa3;
char opa4;
char opa1;
short int lun;
short int mar;
short int mier;
short int jue;
short int vier;
short int sab;
short int dom;
short int fest;
short int franja_izq1;
short int franja_der2;
char reserv[46];
__int8 aux[4];
char prefijo [20];
short int id_prev;
int coste_inic;
} g1p1;
todos los datos los estoy sacando de un archivo mediante el comando
struct datos tel[1];
fread(tel,sizeof(tel), 1, in);
todos los datos los lee bien, excepto cuando llega a almacenar los datos en la variable prefijo.
En esta variable quiero almacenar 20 caracteres, pero siempre me esta leyendo 21 asi declare mi variable "char prefijo [10]". "char prefijo[1]" o "char prefijo[]" me lee siempre 21 char, y no se el porque. de ahi debido a ello todos los datos siguientes a prefijo no encajan (los valores no corresponden)
Hay alguna otra forma de leer estos datos???
Gracias _________________ "Cállate, o di algo mejor que el silencio" |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 03 Ene, 2008 9:41 am Asunto: |
|
|
Habría que ver el fichero original, pero cunaod trabajo con variables de tipo char yo me he acostumbrado a darles una dimensión generosa, de forma que no lleve sorpresas. En la estructura que has declarado, prueba a poner ese char con una o dos poisicones más para ver que pas; tal vez haya un retorno de carro al final del valor que estás leyendo. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|