SamL
(usa XUbuntu)
Enviado em 17/09/2010 - 21:42h
Cara ficaria melhor você criar uma função para "contar" a quantidade de bytes do arquivo apenas usando o caminho completo dele, assim:
long int SizeFile(const char *filename) {
... // resto do código
}
"void firstFile(){
void secondFile(){"
As duas funções que criou estavam fazendo a mesma coisa, por isso é indicado generalizar numa função só.
Tome cuidado também para não retornar nenhum valor numa função "void" e não esqueça de fechar os arquivos quando não precisar mais deles.
long int SizeFile(const char *filename){
FILE *arquivo;
long int tamanho;
arquivo = fopen(filename, "r");
if (arquivo != NULL) {
fseek(arquivo, 0, SEEK_END);
tamanho = ftell(arquivo);
printf("O arquivo %s possui %ld bytes\n\n",
filename, tamanho);
// Fechar o arquivo arberto
fclose(arquivo);
return tamanho;
}
printf("Arquivo inexistente");
return 0;
}
"int main(long tamanho1, long tamanho2)"
main() deve tem no máximo 3 argumentos, se não me engano, que são um inteiro (argc), um ponteiro para ponteiro (**argv) e outro **env, esse último são as váriaveis de ambiente.