haber haber disculpa Littlehorse que sea un toque duro de entender
,
en primer lugar lo del typedef ? en donde me falta eso? en la estuctura ?
typedef struct datos {
char nombre [15];// nombre del usuario
char pass [6];//password del usuario
char acceso [15];//acceso del usuario
char tipo [2];//tipo de acceso
};
Es que vos en el código declaras la estructura así:
datos regin;
Y eso si no pones un typedef es incorrecto, en todo caso seria:
typedef struct data
{
//lo que sea
}datos;
De no hacer eso, al declarar la estructura tendrías que hacer:
struct data regin;
intento ingresar con fgets pero no tengo resultado aver si esta mal la sintaxis
fgets (regin.nombre,15, stdin); // o esta
fgets (regin.nombre,15, fp); //pongo las dos porq con ninguna de las dos hay resultado
otra cosa aca tmb que veo es el fgets lee el archivo asociado en la cadena de caracteres s.
osea lee una cadena de caracteres desde el archivo. pero mi cadena esta en la stuctura
A lo que voy con fgets es que la uses para leer desde el teclado, es decir con stdin. Si utilizas fgets con fp (el puntero al archivo) lees una cadena desde el archivo que maneja ese puntero. A lo que me refería, a grandes rasgos, es que uses fgets en reemplazo de gets, no en reemplazo de fread.
También tienes algunas confusiones entre el modo binario y el modo texto en el manejo de archivos, son dos cosas distintas. Se tratan de distinta forma, y se usan distintas funciones. Busca información sobre ello para tener ciertos conceptos un poco mas sólidos.
Otra cosa tmb, el progrmaa en si funciona, osea hace lo q tiene q hacer y guarda los datos ahora bueno que los guarde mal, es por lo q pregunte nuevamente el porque pasa esto, osea no es que no guarde lo q se ingresa por lo contrario se guarda pero junto con basura.
Revisa lo que te dije del while, la lectura la haces mal, no te enteras cuando llegas al final del archivo y te salteas una lectura a la hora de imprimir (es decir, lees dos veces, imprimes una).
Desde ya gracias por las respuestas y Littlehorse gracias por la paciencia
jaja
De nada, para eso estamos!
Saludos!