marvinsc
(usa Fedora)
Enviado em 02/07/2009 - 11:14h
Olá pessoal, esse é o meu primeiro post nesse forum. Estou escrevendo porque não consegui resolver sozinho o seguinte problema:
Fiz um programa que faz vária simulações de um problema de engenharia.
O fato é que para cada simulação ele tem que ler um arquivo e gerar 6
Como quero gerar diferentes simulações sem ter que ficar mudando os nomes de arquivo através de ação humana, pesquisei aqui no Forum e estou tentando implementar o código listado abaixo:
O arquvivo 'Nomesdearquivo.dat' está assim:
SIM11.DAT SIM12.DAT SIM13.DAT SIM14.DAT SIM15.DAT SIM16.DAT
SIM21.DAT SIM22.DAT SIM23.DAT SIM24.DAT SIM25.DAT SIM26.DAT
SIM31.DAT SIM32.DAT SIM33.DAT SIM34.DAT SIM35.DAT SIM36.DAT
Após execular o programa, a listar os arquvivos... aparece assim:
[marvinsc@localhost Versao3]$ ls -la SIM*
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM11.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM12.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM13.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM14.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM15.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM16.DAT?
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM21.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM22.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM23.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM24.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM25.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM26.DAT?
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM31.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM32.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM33.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM34.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM35.DAT
-rw-rw-r-- 1 marvinsc marvinsc 36 Jul 2 10:54 SIM36.DAT?
Porque essa interrogação no último arquvivo ???
Se tiver outro jeito de fazer o que pretendo, por gentileza passem a dica.
era isso,
Marcus Vinícius
main()
{
FILE *inp, *in2, *out1, *out2, *out3, *out4, *out5, *out6;
inp=fopen("Nomesdearquivo.dat","r");
in2=fopen("FFMAN.DAT","r");
char arq1[10], arq2[10], arq3[10], arq4[10], arq5[10], arq6[10];
int i=0, n=0;
fscanf(in2,"%1d",&n); printf("\n numero de simulacoes = %d \n",n);
for(i=1;i<=n;i++){
fread(arq1,10,1,inp); arq1[10]='{TTEXTO}'; out1=fopen(arq1,"w");
printf("%s \n",arq1);
// -------------------------------------------
fread(arq2,10,1,inp); arq2[10]='{TTEXTO}'; out2=fopen(arq2,"w");
printf("%s \n",arq2);
// -------------------------------------------
fread(arq3,10,1,inp); arq3[10]='{TTEXTO}'; out3=fopen(arq3,"w");
printf("%s \n",arq3);
// -------------------------------------------
fread(arq4,10,1,inp); arq4[10]='{TTEXTO}'; out4=fopen(arq4,"w");
printf("%s \n",arq4);
// -------------------------------------------
fread(arq5,10,1,inp); arq5[10]='{TTEXTO}'; out5=fopen(arq5,"w");
printf("%s \n",arq5);
// -------------------------------------------
fread(arq6,10,1,inp); arq6[10]='{TTEXTO}'; out6=fopen(arq6,"w");
printf("%s \n",arq6);
// -------------------------------------------
fprintf(out1,"\n Escrevendo no arquivo %s \n",arq1);
fprintf(out2,"\n Escrevendo no arquivo %s \n",arq2);
fprintf(out3,"\n Escrevendo no arquivo %s \n",arq3);
fprintf(out4,"\n Escrevendo no arquivo %s \n",arq4);
fprintf(out5,"\n Escrevendo no arquivo %s \n",arq5);
fprintf(out6,"\n Escrevendo no arquivo %s \n",arq6);
}
retun 0;
}