Logo Hardware.com.br
Core_Dump
Core_Dump General de Pijama Registrado
3.2K Mensagens 111 Curtidas

Ajuda com saida em C

#1 Por Core_Dump 09/12/2007 - 10:41
Preciso gerar boletos de quina nao repetidos para aplicar filtros. Gerei os boletos com o codigo abaixo. O terminal nao suporta todas as saidas. Necessito gerar uma saida, arquivo no formato texto, com on boletos. Como posso fazer?

// Programa para gerar boletos de quina
#include <stdio.h>


int main ()
{
int a,b,c,d;

for (a=1;a<=80;a++)
for (b=a+1;b<=80;b++)
for (c=b+1;c<=80;c++)
for (d=c+1;d<=80;d++)
{
printf("%d, %d, %d, %d\n",a, b, c, d);
}

return (0);
}
zerocow
zerocow Veterano Registrado
1.7K Mensagens 17 Curtidas
#2 Por zerocow
09/12/2007 - 11:08
candeia disse:
Preciso gerar boletos de quina nao repetidos para aplicar filtros. Gerei os boletos com o codigo abaixo. O terminal nao suporta todas as saidas. Necessito gerar uma saida, arquivo no formato texto, com on boletos. Como posso fazer?

// Programa para gerar boletos de quina
#include <stdio.h>


int main ()
{
int a,b,c,d;

for (a=1;a<=80;a++)
for (b=a+1;b<=80;b++)
for (c=b+1;c<=80;c++)
for (d=c+1;d<=80;d++)
{
printf("%d, %d, %d, %d\n",a, b, c, d);
}

return (0);
}


Bem, vc quer esrever em arquivos não é isso?

bem, se for, pesquise sobre o fopen, fwrite, fputs, fgets, fread, fclose.
Apenas Quem Reinventou a Roda, Sabe o porque dela ser Redonda - DevilF
Core_Dump
Core_Dump General de Pijama Registrado
3.2K Mensagens 111 Curtidas
#4 Por Core_Dump
09/12/2007 - 12:07
Valeu pela ajuda..

Nao abusando da paciencia dos amigos do forum...
Reescrevi o codigo com as sugestoes, mas o arquivo gerado aparece apenas o primeiro boleto 1, 2, 3, 4 e da "core dumped" no executavel, onde pode estar o erro?

// Programa para gerar boletos de quina com 4 dezenas
#include <stdio.h>


int main ()
{
int a,b,c,d,e;

FILE *pFile;
pFile = fopen ("myfile.txt","w&quot;

for (a=1;a<=80;a++)
for (b=a+1;b<=80;b++)
for (c=b+1;c<=80;c++)
for (d=c+1;d<=80;d++)
{
if (pFile==NULL)
{
perror ("DROGA! Nao consigo abrir o arquivo pq... &quot;
}
else
{
fprintf (pFile, "%d, %d, %d, %d\n",a, b, c, d);
fclose (pFile);
}

}

return (0);
}
adeus.gif
peczenyj
peczenyj Geek Registrado
3K Mensagens 75 Curtidas
#5 Por peczenyj
09/12/2007 - 14:25
O erro acontece pq vc fecha o arquivo e depois tenta escrever novamente.

O seu programa deveria ser assim:
[php]/* fprintf example */
#include

int main ()
{
FILE * pFile;

pFile = fopen ("myfile.txt","w");
if (pFile==NULL){
perror ("DROGA! Nao consigo abrir o arquivo pq... ");
} else {
for (a=1;a<=80;a++)
...
fprintf (pFile, "%d, %d, %d, %d\n",a, b, c, d);
fclose (pFile);
}
return 0;
} [/php]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal