Aí o código completo seria:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *arq;
char lin[500];
/* se não for chamado no mínimo 2 argumentos na
linha de comando, mostra a msg
*/
if( argc < 2 )
{
printf("[uso] %s <arquivo>\n",argv[0]);
return 1;
}
arq = fopen(argv[1], "r");
/* se o arquivo não existir, fopen() retorna NULL.
*/
if( arq == NULL )
{
printf("Impossivel abrir arquivo `%s`!\n",argv[1]);
return 1;
}
while( fgets(lin, 500, arq) != NULL) {
fputs(lin, stdout);
}
fclose(arq);
return 0;
}