
edpes
(usa Ubuntu)
Enviado em 06/09/2015 - 19:37h
Exemplo de código - Como usar a fscanf
Criado um arquivo de texto chamado "notas.txt" no diretório corrente com o seguinte conteúdo:
Alberto matemática 8
Gustavo Português 10
Renato Algebra 9
Roberto História 8
Basta notar que o formato desse arquivo é: string, espaço, string, espaço, int e enter
Ou seja: "%s %s %d\n"
O formato se repete lina por linha, onde temos que receber 2 strings e um número por linha.
Então vamos salva-los em três variáveis e exibi-las.
#include <stdio.h>
//Author Edson Pessotti //
int main(void)
{
char url[]="notas.txt",
nome[15], materia[10];
float nota;
FILE *arq;
arq = fopen(url, "r");
if(arq == NULL)
printf("Erro, nao foi possivel abrir o arquivo\n");
else
while( (fscanf(arq,"%s %s %f n", nome, materia, ¬a))!=EOF )
printf("%s teve media %.2f na materia %s\n", nome, nota,materia);
fclose(arq);
return 0;
}
Resultado:
Alberto teve media 8.00 na materia matemática
Gustavo teve media 10.00 na materia Português
Renato teve media 9.00 na materia Algebra
Roberto teve media 8.00 na materia História
------------------
(program exited with code: 0)
Press return to continue