Pular para o conteúdo

Ajuda com Struct / Arquivo.

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Ajuda com Struct / Arquivo.

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.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Ajuda com Struct / Arquivo.

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 ;)



4. ...

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

Valeu galera! Ajudou bastante!
;)

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder