Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/05/2008, 18:15
Avatar de Mephisto
Mephisto
 
Fecha de Ingreso: enero-2006
Ubicación: Mexico DF
Mensajes: 184
Antigüedad: 18 años, 4 meses
Puntos: 3
Re: Sistema de usuarios en C

Defines la estructura

Código:
struct RegArch{
   char Nombre[25];
   char Psw[25];
};
Declaras un apuntador a la estructura

Código:
RegArch *RegArchptr
Reservas memoria para tu estructura

RegArchptr = (RegArch *) malloc(sizeof(RegArch));

Escribes los valores en la estructura

Código:
strcpy(RegArchptr->Nombre,"Usuario");
strcpy(RegArchptr->Psw,"Password",4);
Escribes en tu archivo la estructura
Código:
fwrite(RegArchptr,sizeof(RegArch),1,File);
Para leer con fread
Código:
fread(RegArchptr->Nombre,sizeof(RegArchptr->Nombre)-1,1,File);
fread(RegArchptr->Psw,sizeof(RegArchptr->Psw)-1,1,File);
liberas la memoria reservada con un free()

Si no quieres emplear estructuras, puedes hacerlo directamente por posicion en el archivo, tu defines la forma que tendra tu archivo y es como lo leeras... Por ejemplo, puedes decir que cada linea de tu archivo esta compuesta por dos cadenas, por lo que desde el inicio de la linea hasta encontrar un separador, por ejemplo un pipe (|) es el nombre, despues de este caracter hasta encontrar el fin de linea es el password. Aqui la lectura la tendrias que hacer por cada elemento de tu archivo binario...

Espero te ayude esto y no te haya generado mas dudas... jejejeje
__________________
Saludos...

Todos somos sabios, solo que en diferentes disciplinas...