Ir ao conteúdo

Dúvida com programa


Mateus Campaner

Posts recomendados

Postado

Então, estou com um pequeno problema, já que o programa era para pegar um valor inteiro contido num txt e imprimi-lo na tela. Eu ja fiz outros programas desse tipo, mais essa é a primeira vez que tenho problemas: na hora de imprimir o valor ele imprimi 0 sendo que no txt tem um 39 dentro! Eu uso o Dev e se alguém der uma força ai eu agradeço.

#include <stdio.h>
#include <stdlib.h>

int get_tem_limit (int value)
{
FILE *px;
int tem_full=0;
px = fopen("tem_limit.txt","r+");
read(&tem_full,1,1,px);
return(tem_full);
}

int main()
{
int value=0;
get_tem_limit(value);
printf("%d \n",value);
system("PAUSE");
return 0;
}

Postado

você passou um valor, e não uma referência para "get_tem_limit(value);", além disso nem tocou no valor dentro da função, e o valor que retornou não foi atribuida a ninguem. Ou seja, é completamente impossível alterar um valor dessa forma, você não está imprimindo o valor do arquivo, mas sim o que você atribuiu pra variável lá no começo do programa. Tente mudar para:

"int value=10;" e vai ver que o valor impresso vai ser "10".

Arquivado

Este tópico foi arquivado e está fechado para 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...