
r_mil
(usa Ubuntu)
Enviado em 09/01/2012 - 17:57h
Hebang, brigadão pela dica!
Cara, sou programador iniciante, estou tendo muita dificuldade para fazer esta pequena função.
Fiz este pequeno código com as instruções que vc me passou, mas ele não roda.
Ás vezes acusa falha de segmentação e às vezes mostra falha na abertura do arquivo.
O arquivo "lista.txt" tem 3 arquivos (um em cada linha): teste1.txt, teste2.txt e teste3. txt;
cada um deles têm um pequeno conjunto de caracteres dentro.
Alguém pode me dar um help?!
# include <stdio.h>
# include <stdlib.h>
void main () {
FILE *flista;
FILE *farquivo;
char buffer[50];
char leia;
flista = fopen ("lista.txt", "rw");
while (!feof(flista)) {
fgets(buffer, 50, flista);
printf ("\n arquivo = %s\n", buffer);
farquivo = fopen(buffer, "rw");
if (farquivo == NULL) {printf ("\nError opening file");}
while (!feof(farquivo)){
leia = getc (farquivo);
printf ("%c", leia);
}
fclose (farquivo);
}
fclose (flista);
}