elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:29  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  [?] leer binario y guardar en struct dato AYUDA
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: [?] leer binario y guardar en struct dato AYUDA  (Leído 1,341 veces)
rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: [?] leer binario y guardar en struct dato AYUDA
« Respuesta #15 en: 12 Octubre 2011, 19:52 »

En C no puedes comparar directamente dos cadenas. Como ya te indico El_Java debes verificar si el primer caracter de la cadena es diferente de '\0', solo si es asi la imprimes:
Código
if (aux.antonimo[0] != '\0'){
  /* La cadena no esta vacia, la imprimes */
}

Un saludo


En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
nolosabe

Desconectado Desconectado

Mensajes: 20



Ver Perfil
Re: [?] leer binario y guardar en struct dato AYUDA
« Respuesta #16 en: 12 Octubre 2011, 20:26 »

Muchas gracias a los 2!
funciono:
Código
if(aux.antonimo[0] != '\0');
 


En línea

Gracias a todos por su ayuda, espero yo también ser de ayuda para alguien mas
nolosabe

Desconectado Desconectado

Mensajes: 20



Ver Perfil
Re: [?] leer binario y guardar en struct dato AYUDA
« Respuesta #17 en: 29 Octubre 2011, 15:44 »

Usando el codigo que me dieron en la primer respuesta, quiero hacer una funcion para eliminar palabras que no sea del estilo que esta en ese codigo, sino que sea algo asi:

Código
void baja(){
int encontrado=0,ok=0,posicion=0;
struct dato aux;
char palabra[20],opc='n';
FILE *archivo;
clrscr();
archivo=fopen(DICCIONARIO,"rb");
if(archivo!=NULL){
fseek(archivo,0,SEEK_END);
if(ftell(archivo)!=0)
ok=1;
fclose(archivo);
}
if(ok==1){
memset(&aux,0x00,sizeof(struct dato));
memset(&palabra,0x00,20);
archivo=fopen(DICCIONARIO,"rb");
if(archivo!=NULL){
gotoxy(20,2);
printf("ELIMINAR PALABRAS\n");
printf("\n Ingrese la palabra a eliminar: ");
scanf("%s",&palabra);
strlwr(palabra);
while(encontrado==0 && !feof(archivo)){
fread(&aux,sizeof(struct dato),1,archivo);
if(strcmp(palabra,aux.palabra)==0){
encontrado=1;
}//strcmp
}//while
clrscr();
if(encontrado==1){
printf("\n Esta seguro que desea eliminar \n la siguiente entrada del diccionario (s/n)\n");
printf("\n Palabra: %s \n Sinonimos: %s %s %s\n Antonimo: %s\n Paronimo: %s\n",aux.palabra,aux.sinonimo1,aux.sinonimo2,aux.sinonimo3,aux.antonimo,aux.paronimo);
}
else{
printf("\n No se encontro la palabra ingresada\n");
}
fseek(archivo,0,SEEK_END);
posicion=ftell(archivo);
fclose(archivo);
opc=getch();
if(opc=='s' || opc=='S'){
archivo=fopen(DICCIONARIO,"rb+");
      // fseek(archivo,0,SEEK_SET);
while(ftell(archivo)<=posicion){
fread(&aux,sizeof(struct dato),1,archivo);
fseek(archivo,sizeof(struct dato)*(-2),SEEK_CUR);
fwrite(&aux,sizeof(struct dato),1,archivo);
fseek(archivo,sizeof(struct dato),SEEK_CUR);
 
}
fclose(archivo);
}
} }//if ok
}//void


pero la verdad intente varias cosas y no me funciona bien, alguien me puede dar una mano por favor?
En línea

Gracias a todos por su ayuda, espero yo también ser de ayuda para alguien mas
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
leer ultimo dato con Fichero
Programación Visual Basic
juanjoxx 1 268 Último mensaje 17 Noviembre 2006, 21:51
por WarGhost
leer dato de sql
.NET
thecirujano 5 1,363 Último mensaje 4 Enero 2008, 14:25
por MANULOMM
Como Guardar ID y Dato en un Combo
Programación Visual Basic
TheGhost(Z) 5 1,086 Último mensaje 9 Marzo 2008, 17:08
por ((( SPAWN )))
Leer archivos // Leer un dato en concreto
Programación C/C++
uhuru 3 644 Último mensaje 22 Mayo 2010, 14:14
por uhuru
Guardar imagen en binario en un archivo (C#) « 1 2 »
.NET
Hartigan 18 4,791 Último mensaje 7 Agosto 2010, 01:49
por Hartigan
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines