![BrunoPeinado BrunoPeinado](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
peinado
(usa Ubuntu)
Enviado em 18/05/2009 - 16:42h
Olá pessoal estou com o seguinte problema, quero fazer um programa simples aonde eu passo por parametro dois arquivos e eles são lidos e imprimidos na tela.
eu executo por terminal e o nome do executavel é a.ou então fica assim: ./a.out arquivo1 arquivo2
Porém no meu código apenas o arquivo 1 é lido e o arquivo 2 não é.
Será que estou passano os parametros errados?
agradeço desde já a atenção
#include <stdio.h>
#include <stdlib.h>
int learq(int arquivo, char *parquivo[]);
int main(int arq1, char *parq1[], int arq2, char *parq2[])
{
printf("Lendo o primeiro arquivo \n");
learq(arq1, parq1);
printf("Lendo o segundo arquivo \n");
learq(arq2, parq2);
}
int learq(int arquivo, char *parquivo[]){
FILE *pfarquivo;
char caracter;
if(arquivo < 2 )
{
printf("\nFalto o nome!!!\n\n");
exit(1);
}
printf("\n%s\n\n",parquivo[1]);
if((pfarquivo = fopen(parquivo[1],"r")) == NULL)
{
printf("Erro ao abrir arquivo!!!\n\n");
exit(1);
};
do
{
caracter = getc(pfarquivo);
putchar(caracter);
}
while(caracter != EOF);
printf("\n\n");
fclose(pfarquivo);
return(0);
}