Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Mkman

Escrever uma Estrutura para um Ficheiro

Recommended Posts

Mkman

Boas

Neste momento estou a fazer um agenda, só que estou um algumas duvidas de como vou guardar os contactos para um file. Vouentão explicar como estou a pensar em fazer...

Vou pedir os dados através de uma estrutura, nessa estrutura vou escrever para um file e estive a pensar em utilizar a função fwrite, mas como preciso de uma função que me escreva a estrutura toda numa só linha para facilitar depois a procura, não sei se seria o ideal. No final disto tudo a minha duvida e a seguinte

Posso utilizar a função fwrite para escrever a minha estrutura numa só linha um ficheiro?

Se sim como e que poderei Implementar?

Obrigado desde já pelo tempo despendido :)

Share this post


Link to post
Share on other sites
Localhost

fprintf's de todos os dados sem um \n no final não serve?


here since 2009

Share this post


Link to post
Share on other sites
Localhost

Não, isso é mesmo para escrever. A função fprintf serve para escrever em ficheiros.


here since 2009

Share this post


Link to post
Share on other sites
Mkman

Ah, desconhecia :)

Mas já agora a função como ficaria para copiar a estrutura toda visto que a estrutura tem vários tipos de dados?

Share this post


Link to post
Share on other sites
pinguim

Concordo com o joão

Posta o codigo para te ajudarmos

Seja como for, eh muito facil

Escreves o registo por ordem, separados por espaços

Depois les pela mesma ordem

Exemplo de um registo de uma pessoa, com o numero do registo, nome e idade da pessoa:

fprintf(FicheiroRegistos,"%d %s %d",Pessoa.Numero,Pessoa.Nome,Pessoa.Idade);
fscanf(FicheiroRegistos,"%d %s %d",&Pessoa.Numero,&Pessoa.Nome,&Pessoa.Idade);

Será isto que queres? :D

EDIT: Se estiveres a trabalhar com Listas, avisa!

Se estiveres a trabalhar com registo(s) singular(es) então ignora isto


"Rather than continuing to seek the truth, simply let go of your views" - David RossC, C++, C#, Pascal

Share this post


Link to post
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

×

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.