Olá professor e monitor.
Eu to tendo falha de segmentação quando uso fprintf para escrever o arquivo pgm. O programa compila normal. Só depois que o executo. É desta forma que devo fazer o arquivo?
Onde nome_arq = ARQUIVO.pgm
(...)
FILE *saida;
saida = fopen(nome_arq, "w");
/* Cabeçalho do arquivo pgm */
fprintf(saida, "p2\n");
fprintf(saida, "%d %d", N_COLS, N_LINS);
fprintf(saida, "%d", BRANCO);
(...)
Obrigado
Professor, estou com uma dúvida semelhante. Soube que, caso eu tente abrir um arquivo que não exista via função fopen, ela criará o arquivo, SE POSSÍVEL. Foi baseado nisso que fiz meu algorítmo (ainda não o testei):
(...)
/*Protótipo da função */
FILE *imagem_silhueta;
imagem_silhueta = fopen (nome_arq, "w");
/*Demais comandos */
(...)
Professor / monitor?
Professor, não precisa mais. O erro era o argumento errado do nome do arquivo.
Valeu!
Valeu!
Que bom que você achou o erro. O fragmento de programa que você mostrou parecia ok... Você estava no caminho certo.