Ler nomes de arquivo de um arquivo

1. Ler nomes de arquivo de um arquivo

Marcus Cavalcanti
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;

}


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts