Johnny Digital Posted December 4, 2006 at 01:08 AM Report #68607 Posted December 4, 2006 at 01:08 AM boas se tiver uma struct como a q se segue: typedef struct { int n; HASH h[CAPACIDADE]; long int p[CAPACIDADE]; } FOLHA; para allocar memoria para a mesma, basta fazer: FOLHA *F; f = (FOLHA*)malloc (sizeof(FOLHA)); tá correcto ? 🙂 é q ao fazer operações com files como fwrite (folha, sizeof(FOLHA), 1, f); ou fread (folha, sizeof(FOLHA), 1, f); a estrutura vem corrompida :down: já me estou a passar uma beca... alguem me pode dar uma dica? thanks 😉 joão
TheDark Posted December 4, 2006 at 03:15 AM Report #68617 Posted December 4, 2006 at 03:15 AM O código que puseste aí está inconsistente, mas supondo que no fwrite e no fread folha é um apontador para FOLHA e f é um FILE, abriste f como ficheiro binário? Se não, não estou a ver problemas, só vendo o código que estás a usar. Desaparecido.
Hipnoted Posted December 4, 2006 at 09:25 AM Report #68632 Posted December 4, 2006 at 09:25 AM Acho que te falta aí um &: fwrite (&folha, sizeof(FOLHA), 1, f); "Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"
Johnny Digital Posted December 4, 2006 at 09:57 AM Author Report #68637 Posted December 4, 2006 at 09:57 AM O código que puseste aí está inconsistente, mas supondo que no fwrite e no fread folha é um apontador para FOLHA e f é um FILE, abriste f como ficheiro binário? Se não, não estou a ver problemas, só vendo o código que estás a usar. sim, folha é um apontador para FOLHA e o ficheiro foi aberto como binario... Acho que te falta aí um &: fwrite (&folha, sizeof(FOLHA), 1, f); não falta pq folha é um apontador...
Johnny Digital Posted December 4, 2006 at 11:27 AM Author Report #68643 Posted December 4, 2006 at 11:27 AM boas... já resolvi! estava-me a esquecer do fflush (f) antes de guardar o file 😉 obrigado pela atenção 🙂
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now