Vamos dizer que eu queria juntar a parte de verificar se pegou a posicao de memoria certa do arquivo e a funcao fopen tudo em uma funcao só, pra quando eu precisar puchar um file de um arquivo eu fazer da seguinte forma:
obs: "esta forma esta errada, é só um exemplo do que quero fazer":
void verificaFILE(FILE *f){
if(f == 0){
printf("arquivo indisponivel ou inexistente\n");
exit(1);
}
}
void abriArquivo(FILE *f, char arquivo[], char comoLer[]){
f = fopen(arquivo, comoLer);
verificaFILE(f);
}
int main(){
FILE *f;
abriArquivo(f, "mapa.txt", "r");
este codigo exemplifica bem oq quero fazer, mas o problema dele, acredito eu, é q a string passada nos parametros de abriArquivo, que dps é repassada para os parametros de fopen nao é lida da forma certa pelo compilador por se tratar de uma posicao de memoria, como eu posso fazer isso funcionar?