student Jobs Postado Fevereiro 18, 2013 Denunciar Share Postado Fevereiro 18, 2013 Boa tarde!Será que alguém pode me ajudar :unsure:como escrever uma struct com nome, cpf e idade, em um arquivo de texto, num vetor de 1000 posições. Sendo que, este arquivo deverá ser ordenado pelo Cpf.Plis,Já grato!!!:) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 student Jobs Postado Fevereiro 18, 2013 Autor Denunciar Share Postado Fevereiro 18, 2013 já criei o seguinte: for(i=0; i<1000; i++){fgets(f.cpf, '\n', cpf);fgets(f.nome, '\n', nome);fgets(f.idade, '\n', idade);}estava tentando deste jeito, está correto? deu tipo um erro de 'segmentação'...=[ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vega Postado Fevereiro 18, 2013 Denunciar Share Postado Fevereiro 18, 2013 (editado) Veja se esse código ajuda.Se você estiver compilando no Windows e der erro na função __fpurge, procure por outra função disponível no seu compilador que limpe o buffer de entrada. Ou então comente essas linhas e veja se não dá erro nos inputs.Veja que a constante MAX eu deixei como 2#include <stdio.h> #include <stdlib.h> #define MAX 2 typedef struct cadastro{ char nome[20]; char cpf[15]; int idade; }Cadastro; int main(void){ Cadastro cad[MAX]; int i; FILE *arquivo; for(i = 0; i < MAX; i++){ printf("\n----------------\nNome: "); __fpurge(stdin); fgets(cad[i].nome, 20, stdin); printf("CPF: "); __fpurge(stdin); fgets(cad[i].cpf, 15, stdin); printf("Idade: "); __fpurge(stdin); scanf("%d", &cad[i].idade); } arquivo = fopen("arquivo.txt", "w"); if(arquivo == NULL){ printf("Erro ao abrir o arquivo\n"); exit(0); } for(i = 0; i < MAX; ++i) fprintf(arquivo, "%d,%s,%s,%d", i + 1, cad[i].nome, cad[i].cpf, cad[i].idade); fclose(arquivo); return 0; } Editado Fevereiro 18, 2013 por vega Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 student Jobs Postado Fevereiro 18, 2013 Autor Denunciar Share Postado Fevereiro 18, 2013 Poxa, valeu! ajudou bastante...mas ainda falta, como divido, por ex, 1000 ocorrencias geradas em 10 arquivos com 100 destas ocorrencias???????depois disto, faço ponteiros que apontem para esse arquivo gerado com 10, pegando o 1ª cpf de cada "bloco" destes 10 arquivos e pondo em um arquivo a parte.POR FAVOR, NOS AJUDEEE, SE não ENTENDEU...PERGUNTE QUE A GENTE RESPONDE:):) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
student Jobs
Boa tarde!
Será que alguém pode me ajudar :unsure:
como escrever uma struct com nome, cpf e idade, em um arquivo de texto, num vetor de 1000 posições. Sendo que, este arquivo deverá ser ordenado pelo Cpf.
Plis,
Já grato!!!:)
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.