Ajuda com Struct / Arquivo.

1. Ajuda com Struct / Arquivo.

Tercio Souza de Jesus
cinho

(usa Ubuntu)

Enviado em 21/11/2011 - 14:01h

Galera, é o seguinte.

estou com uma struct desse jeito:

struct Agenda{

char nome[20];
int telefone;
};

typedef struct Agenda Agenda;

int main(){

Agenda a[1];

}

Eu queria fazer com que eu criasse um arquivo de texto com formato ".txt". Como existem 2 posições no vetor, eu queria que nao sobrescrevesse. Como eu faria?
Grato.


  


2. Re: Ajuda com Struct / Arquivo.

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 22/11/2011 - 10:03h

Olá,

void salvaArquivo ( Agenda dados[], int numDados, char *filename ) {
register int i;
FILE *fp = fopen(filename, "a");
if ( !fp) return ;

for ( i = 0; i < numDados; i++ ) fprintf ( fp, "%s\n%d\n\n", dados[ i ].nome, dados[ i ].telefone );

fclose(fp);

}



Você chama essa função assim:

int main ( void ){
Agenda agenda[10];
...

salvaArquivo (agenda, 10, "agenda.txt" );
...

}

Isso ai deve dar.

Estuda sobre os modos de abertura de arquivo de fopen(), sobre como acessar estruturas, e sobre como chamar funções ;)





3. Re: Ajuda com Struct / Arquivo.

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 22/11/2011 - 10:53h

veja se ajuda http://www.vivaolinux.com.br/script/Agenda-eletronica-completa-em-C




4. ...

Tercio Souza de Jesus
cinho

(usa Ubuntu)

Enviado em 22/11/2011 - 19:42h

Valeu galera! Ajudou bastante!
;)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts