Я хотел бы знать, почему вам не нужно закрывать файл внутри функции, поскольку локально внутри функции есть открытый файл. когда функция заканчивается, закрывает ли она или я чего-то не понимаю?
#include <stdio.h>
void function(FILE *file) {
char c;
c = getc(file);
printf("%c",c);
//fclose()?
}
int main() {
FILE *file;
file = fopen("arq.txt","r");
function(file);
fclose(file);
return 0;
}