Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabiom2211

Lendo arquivo .txt

Recommended Posts

Pessoal tenho o arquivo com nome exemplo.txt

apenas com o numero 12

 

Fiz um programa que leio o arquivo exemplo.txt e queria fazer a seguinte conta 12-3=9 e imprimir na tela

 

código:

FILE *p;
char a[20];
int aa=0;
p = fopen("exemplo.txt","r");
fscanf(p,"%s",&a);


aa = a-3;  // Aqui eu faço a seguinte conta pego o valor que está no arquivo e faço -3.... mas não consigo imprimir na tela o resultado 9

printf("%s",a);
printf("\n\n\n %d \n\n",aa);
fclose(p);

 

Atenciosamente, Fabio Rosa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

Se você quer ler o número 12, que supostamente está dentro do arquivo "exemplo.txt" utilizando o fscanf(), deve-se lembrar que para ler números inteiros usamos o modificador "%d".

Também é preciso declarar as variáveis como "int", pois são todos números.

 

Por exemplo:

 

#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> // biblioteca que possui a função getch(); você vai ver para que serve no final do código.
FILE *p;
int a; // a é o número a ser lido dentro do arquivo, portanto um inteiro.
int aa=0; 

int main(){

p = fopen("exemplo.txt","r");
fscanf(p,"%d",&a);  // o modificador que para char é %s/%c agora é %d.


aa = a-3;  

printf("%d",a);
printf("\n\n\n %d \n\n",aa);
fclose(p);
getch(); // pausa a tela para ver o resultado.
}

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.