Jump to content

Problema com Guardar Ficheiros


luis0021

Recommended Posts

boas ppl,

Estou com dilema uma parte do trabalho que consite em gravar ficheiros bin. Ao longo do desenvolvimento deste trabalho, coloquei as cabeca no header.h ( PNO op,trab,comp,empre,func;), so que quando eu vou para gravar ele nao grava, pois nao sei o ke tou a fazer mal.

no header
typedef struct no {
   struct no * prox;
   void * dados;
}NO;
typedef  NO * PNO;
typedef  NO ** PPNO;
typedef struct F_FUNC {
   char nome[MAX_STR];
   //do tipo Enum FUNÇÃO
   char desc[MAX_STR];
} f_func;
typedef  f_func * PFUNC;
.... tem + codigo
no source
....codigo
void remover(PPNO cabeca, PNO rem) {
PNO ptr;
if (!rem) return;
if (rem == *cabeca)
 *cabeca = rem->prox;
else {
 for (ptr = *cabeca; ptr->prox != rem; ptr = ptr->prox);
 ptr->prox = rem->prox;
}
free(rem->dados);
free(rem);
}
........
no main para invocar a funcao
    /*fp = fopen("dados.bin", "wb");
 escreve(fp, func, sizeof (f_func));
			    fclose(fp);*/

Nao sei o ke estou a fazer mal

comprimentos e obrigado

Link to comment
Share on other sites

boas,

o Ficheiro nao escreve mas ele guardar a informacao cmo tivese escrito, ou seja, o ficheiro fica todo branco

a funcao escreve(fp, func, sizeof (f_func));

fp e File * fp;

func e a cabeca da lista, pois estou a fazer lista encadeada

sizeof e para ver o tamanho da lista

comprimento e obg

eu sei ler o que escrevi ... eu quero é saber o código dentro da função escreve !!!

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.