Ir ao conteúdo

Posts recomendados

Postado

Boa noite, estou com dificuldades, pois preciso fazer um programa que leia de um arquivo txt  a seguinte orde; de informações - matricula, nome, nota1, nota1, como abaixo: 

 

181312100;Beatriz Oliveira;7.3;8.8 

 

porém depois que faço a leitura da string não consigo continuar lendo as notas seguintes, e além disso preciso alocar as informações em um vetor dinâmico 

  • Obrigado 1
Postado

@Luiz Fernando Cestari     depois de abrir o arquivo txt , use o fscanf que pega os dados até encontrar um espaço , então precisaria substituir o ponto e vírgula por um espaço  na sua listagem ,  então coloque um while para ir lendo do arquivo enquanto não encontrar o final do arquivo ( EOF )  , e já coloque os dados numa struct seguindo essa ordem , sendo que nessa struct precisa ter as variáveis  int matricula , char nome[30] , float nota1 e float nota2 ,  e a cada conjunto de dados lidos incremente a variável que informa o tamanho da struct ,   assim  você pode incluir novos dados a partir da posição indicada pelo tamanho da struct , ou modificar ou excluir , e depois na hora de sair gravar tudo no arquivo novamente , e para isso você usa o comando fprintf , colocando um espaço depois de cada dado gravado e depois do quarto coloque newLine  " \n "   .   então faça seu código e poste aqui para vermos como está e em que podemos ajudar   .

Postado

Pode usar fscanf, e na string de formatação usar os especificadores de tipo adequados para cada dado, separados por ponto-e-vírgula:

int a;
char b[50];
double c, d;

fscanf(arquivo, "%d;%49[^;];%lf;%lf", &a, b, &c, &d);

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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!