Jump to content

Escrever uma Estrutura para um Ficheiro


Guest
 Share

Recommended Posts

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 🙂

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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? 😄

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

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
 Share

×
×
  • 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.