Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Moco

[Resolvido] Escrevendo em Arquivo

Recommended Posts

Bom eu tenho um programa com uma lista encadeada e várias funções, todas testadas e funcionando.

Agora preciso incluir duas funções, uma pra escrever e outra para ler em um arquivo binário usando o fwrite e o fread.

 

até onde sei o protótipo da função fwrite e mais ou menos assim

 

fwrite(void *buffer(ponteiro pro inicio da lista neh?),int numero_de_bytes(tamanho do itens que tem na lista),int count(Tamanho da lista neh?),FILE *fp(nome do arquivo onde será gravado));

 

O único problema que achei é como saber o tamanho da lista encadeada??

já que eu inclui um menu para o usuário incluir quantos cadastros ele quiser

 

Alguem pode me ajuda??

 

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom para saber o tamanho dela você precisa varrer a lista:

olhe o fonte de um programa do nosso amigo Kandrade e veja a função int vazia(no_t *lista): http://www.vivaolinux.com.br/scripts/verFo...quivo=fila_n2.c

 

e sobre fread e fwrite veja aki num artigo do Kandrade tbm xD: http://www.vivaolinux.com.br/artigos/verAr...16&pagina=3

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom para saber o tamanho dela você precisa varrer a lista:

olhe o fonte de um programa do nosso amigo Kandrade e veja a função int vazia(no_t *lista): http://www.vivaolinux.com.br/scripts/verFo...quivo=fila_n2.c

 

e sobre fread e fwrite veja aki num artigo do Kandrade tbm xD: http://www.vivaolinux.com.br/artigos/verAr...16&pagina=3

 

[]'s

Pow legal, eu tinha pensado em fazer isso, mas achei que havia outra maneira...mas assim não é tão difícil tb não.

 

Valeu pela ajuda, e paresse que nosso amigo Kandrade ta famoso mesmo hein? hehehe

 

Só pra mim saber como estou, um programa assim com uma lista encadeda completa e gravando em arquivo seria um nível de dificuldade baixa média ou alta? pq se alguem me perguntar em que nível eu estou em C eu ficaria meio sem saber o que falar... e só tenho experiência acadêmica com isso, nenhum projeto grande.

Compartilhar este post


Link para o post
Compartilhar em outros sites

c alguem te perguntar diga q jah é: avançado heHHUAH!

ai c o cara falar pra fazer um projeto diga q você agora soh meche com Java :lol:

 

zuera bom lista encadeada é do basico pro intermediario em niveis academicos creio eu!

+ sabendo isso jah é uma boa, pois ai da pra saber alocação de memória, e o q eu acho principal aprender no C é a porcaria de ponteiros http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em termos academicos isso que voce está fazendo está num nível intermediário.

 

 

Só pra mim saber como estou, um programa assim com uma lista encadeda completa e gravando em arquivo seria um nível de dificuldade baixa média ou alta? pq se alguem me perguntar em que nível eu estou em C eu ficaria meio sem saber o que falar... e só tenho experiência acadêmica com isso, nenhum projeto grande.

Compartilhar este post


Link para o post
Compartilhar em outros sites

c alguem te perguntar diga q jah é: avançado heHHUAH!

ai c o cara falar pra fazer um projeto diga q você agora soh meche com Java :lol:

 

zuera bom lista encadeada é do basico pro intermediario em niveis academicos creio eu!

+ sabendo isso jah é uma boa, pois ai da pra saber alocação de memória, e o q eu acho principal aprender no C é a porcaria de ponteiros http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif

No começo eu tava maus em ponteiros, mas agora ta dominado hehehe ponteiro ta tranquilo...

Lista encadeda simples ta bem fácil pra mim, duplamente encadeada e circular que dificulta um poquinho mas ainda sei bem ainda....alocação de memória ta tranquilo, acho que to no nível intermediário então.

 

Mas pra fazer um projeto msm fora dos níveis acadêmicos não tem nada mais em C puro neh? com C e C++ deve ter neh? me de um exemplos de coisas avançadas em C então? eu digo uma parte em si pq juntar tudo em uma só dificulta mesmo...

 

PS: Kandrade ele copiou seu nome mas você copiou minha imagem em um dos links, aquele simbolo do Alive do PJ azul com fundo preto, eu uso ele num escudo do meu time de futebol hehehe

 

Valeu negada

Compartilhar este post


Link para o post
Compartilhar em outros sites

c alguem te perguntar diga q jah é: avançado heHHUAH!

ai c o cara falar pra fazer um projeto diga q você agora soh meche com Java :lol:

 

zuera bom lista encadeada é do basico pro intermediario em niveis academicos creio eu!

+ sabendo isso jah é uma boa, pois ai da pra saber alocação de memória, e o q eu acho principal aprender no C é a porcaria de ponteiros http://forum.imasters.com.br/public/style_emoticons/default/pinch.gif

No começo eu tava maus em ponteiros, mas agora ta dominado hehehe ponteiro ta tranquilo...

Lista encadeda simples ta bem fácil pra mim, duplamente encadeada e circular que dificulta um poquinho mas ainda sei bem ainda....alocação de memória ta tranquilo, acho que to no nível intermediário então.

 

Mas pra fazer um projeto msm fora dos níveis acadêmicos não tem nada mais em C puro neh? com C e C++ deve ter neh? me de um exemplos de coisas avançadas em C então? eu digo uma parte em si pq juntar tudo em uma só dificulta mesmo...

 

PS: Kandrade ele copiou seu nome mas você copiou minha imagem em um dos links, aquele simbolo do Alive do PJ azul com fundo preto, eu uso ele num escudo do meu time de futebol hehehe

 

Valeu negada

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

q eu saiba em C puro existem vários jogos!

 

participe tbm do 2º Desafio de Linguagem C: http://forum.imasters.com.br/index.php?showtopic=282445

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

q eu saiba em C puro existem vários jogos!

 

participe tbm do 2º Desafio de Linguagem C: http://forum.imasters.com.br/index.php?showtopic=282445

hehe Então eu ia participar do primeiro, mas tava em épocas de prova aí nao deu, o 2º ta aberto na outra aba aqui e to dando uma olhada já hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto a ele eu não posso dizer, mas confesso que as imagens que uso são copiadas.

Eu sou uma negação em designer.

 

Manda o um link da imagem pra mim por MP, se puder.

 

Valeu!!!

 

PS: Kandrade ele copiou seu nome mas você copiou minha imagem em um dos links, aquele simbolo do Alive do PJ azul com fundo preto, eu uso ele num escudo do meu time de futebol hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.