question

Ler dados de arquivo PGM em C?

Eu tenho:

Char file_name [100];
sprintf (nome_arquivo, "background%d.pgm", i);
FILE arquivo = fopen (nome_arquivo, "r");

linha char [3];
fgets (linha, linha de sizeof, arquivo);
printf ("%s\n", linha);

char linha 2 [3];
fgets (Linha2, sizeof linha2, arquivo);
printf ("%s\n", Linha2);

A ler as primeiras 2 linhas do arquivo pgm e armazenar em uma variável. Mas parece não ler qualquer coisa após a primeira linha?
Basicamente quero obter as informações de cabeçalho do arquivo pgm. arquivo parecido com este:
P5
# commnt
240 360
255
...
resposta Resposta
Normalmente não iria compilar o código que você dá, tem declarações entre bits de código, você tem editied o código mostrado? É complicado encontrar um bug em algo que parece não funcionar mesmo assim ou não é o código real.

Para além de que ela parece OK para mim, talvez o bug no código que você não está mostrando? O que você uma saída?

Também curioso sobre por que você lê 3 chars de segunda linha. Por que não a coisa toda? Declaro uma global - char linha [256] ou algum comprimento mais adequado para seu arquivo. Ler cada linha em que e, em seguida, processar a linha dentro da cadeia.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved