Ir ao conteúdo

Posts recomendados

Postado

Boa tarde pessoal, estou com um problema em um projeto da faculdade, o mesmo consiste em pegar dados de 3 arquivos diferentes e salvar em structs diferentes, mas essa struct ja esta criada, então seria um array de 3 structs. No caso eu não consigo fazer ele ler os dados de 3 arquivos e mandar para as structs, de um unico arquivo eu consigo mas dos 3 eu to me matando pra isso. Ogb desde ja!

obs: Os dados no arquivo esta organizado por quebra de linha, cada dado em uma linha.

  • Curtir 1
Postado
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

#define TAM_MAX_CLIENTES 3
#define TAM_MAX_AGENCIA  10
#define TAM_MAX_CONTA    20
#define TAM_MAX_SENHA    06
#define TAM_MAX_NOME     60


struct conta
{
   char agencia[TAM_MAX_AGENCIA];
   char conta[TAM_MAX_CONTA];
   char senha[TAM_MAX_SENHA];
   char nome[TAM_MAX_NOME];   
   char saldo[];
};
typedef struct conta cliente;

int main(void)
{
	cliente dados[3];
	char url[]="cliente0.txt", info[50];	
	int i=0, k;
	FILE *arq;
	
	arq = fopen(url, "r");
	if(arq == NULL)
			printf("Erro, nao foi possivel abrir o arquivo\n");
	else{
		while (!feof(arq)){
		fgets(dados[i].nome, TAM_MAX_NOME, arq); 
		fgets(dados[i].agencia, TAM_MAX_AGENCIA, arq); 
		fgets(dados[i].conta, TAM_MAX_CONTA, arq); 
		fgets(dados[i].saldo, 500, arq); 
		fgets(dados[i].senha, TAM_MAX_SENHA, arq); 		 
		i++;
		}
	}
	
	for(k = 0 ; k < 4 ; k++)
    {
        printf("\nnome %s\n", dados[k].nome);
        printf("agencia: %s\n",dados[k].agencia);
        printf("saldo: %s\n", dados[k].saldo);
		printf("senha: %s\n", dados[k].senha);
		
    }
		for(k = 0; k<=50; k++){
					fgets(info, sizeof(info), arq);
					dados[i][k] = info[i];
					k++;
					printf("%c", dados[i][k]);
				}
			
			}*/
			
	
	fclose(arq);
	
	return 0;
}

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!