
paulo1205
(usa Ubuntu)
Enviado em 06/10/2013 - 22:26h
Dean_Winchester escreveu:
como eu passo um arquivo para um procedimento
é assim
na chamada do procedimento
nome_procedimento ( ponteiro de arquivo)
e no procedumento
void nome_do_ procedimento ( FILE * ponteiro)
é assim?
Se o que você quer é passar um ponteiro para um arquivo já aberto, então sim, é exatamente desse modo que você deve proceder. O que talvez, dependendo do caso, você poderia fazer diferente é retornar um valor inteiro, em lugar de
void, para indicar se a operação sobre o arquivo transcorreu normalmente, ou se acarretou erro.
Veja, aliás, que é exatamente assim que as funções da biblioteca padrão de manipulação de arquivo funcionam:
fgets(),
fwrite(),
feof(),
fgetc() e mesmo
fclose() têm em comum um parâmetro que é um ponteiro de arquivo. A única exceção é
fopen(), que serve justamente para criar o ponteiro, que ainda não existe, mas que será depois usado pelas demais funções.