Imprimir os dados armazenados em um arquivo [RESOLVIDO]

1. Imprimir os dados armazenados em um arquivo [RESOLVIDO]

Jeffersson
blow5

(usa Ubuntu)

Enviado em 01/12/2014 - 22:39h

Olá a todos,atualmente no curso que estou fazendo,estamos aprendendo um pouco sobre arquivos,mas o andamento esta demorado e o curso tem um curto tempo,além de ser dividido em módulos, gostaria de saber se tem como eu mostrar para o usuário os dados contidos em um arquivo por meio de um algoritmo? Se sim,poderiam postar um exemplo? por favor,ficarei muito agradecido :)
Atenciosamente.


  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 02/12/2014 - 17:30h

I'm So Sorry !

Fiz meio de pressa e não analisei direito.

O Correto seria : while((fgets(temp,5,stdin)) != NULL)

[]'s

T+

3. Re: Imprimir os dados armazenados em um arquivo [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 02/12/2014 - 00:50h

Olha: isso que você está pedindo é muito básico. Se você já tentou e não conseguiu fazer, recomendo que dê mais uma lidinha a respeito de arquivos. Você vai logo ver como é fácil.

Entenda que o espírito do fórum não é dar solução pronta, e não dá para saber se alguém que chega pedindo um exemplo pronto realmente está querendo ler para aprender ou se está dourando a pílula para que alguém faça o seu trabalho no seu lugar.

Então, sem querer julgá-lo e para não parecer que ninguém o ajudou, se você realmente quer código desse tipo, sugiro uma googlada, pois deve lhe dar milhares de resultados que lhe atendam.


4. Re: Imprimir os dados armazenados em um arquivo [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 02/12/2014 - 08:01h

Olha , não vou entregar o código pronto , mas vou lhe ajudar em uma parte :



FILE * arquivo;

// O Resto

// Vetor com 1000 posicoes
char vetor[1000];

// Enquanto nao for o final do arquivo (\ 0 sem o espaco) coloque no vetor as "palavras"
while(fgets(vetor,1000,arquivo) != '{TEXTO}');

// Imprima o vetor
printf("%s\n",vetor);



NOTA: o '{TEXTO}' é o \ 0 sem o espaco no meio !


5. Re: Imprimir os dados armazenados em um arquivo [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 02/12/2014 - 13:15h

Caro Thihup,

É errôneo comparar a saída de fgets() com '\0'. O valor devolvido por fgets() é um ponteiro, ao passo que '\0' é uma constante inteira (ou caráter, se for C++).

Quando fgets() executa com erro, ela devolve um ponteiro nulo. Por coincidência, o valor numérico de um ponteiro nulo geralmente é igual a zero, e isso permite que a sua condição de parada seja satisfeita. Note, porém, que não deixa de ser uma mistura de alhos com bugalhos. É provável que esse código seja recusado por um compilador C++, ou mesmo um compilador C com opções de compilação que tentem reforçar a consistência dos tipos de dados,



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts