如何在c中调用函数中的文件

如何在c中调用函数中的文件,c,C,我以二进制读取模式创建了一个文件: FILE *fd1 = fopen(argv[1],"rb"); if(fd1 == NULL){ printf("Cannot find file.\n"); return 1; } 此文件包含保存在结构中的元素: typedef struct{ char c; int count; }run; 问题是,函数如何调用函数中的文件?例如,我想创建一个打印文件元素的函数: v

我以二进制读取模式创建了一个文件:

FILE *fd1 = fopen(argv[1],"rb");
if(fd1 == NULL){
    printf("Cannot find file.\n");
    return 1;
}
此文件包含保存在结构中的元素:

typedef struct{
    char c;     
    int count; 
}run;
问题是,函数如何调用函数中的文件?例如,我想创建一个打印文件元素的函数:

void print_elements( /* parameters */ );

在主类和函数中,调用文件fd1的参数应该是什么?

你是指一个文件,而不是调用它吗?是的,参数是问题
void print_elements(file*f){…}
print_elements函数应该做什么?从文件中读取并显示其内容?或者接收已经读取的内容并显示它?我建议您将工作拆分为简单的任务作为函数:1)根据路径打开文件的函数2)从文件中读取下一项的函数3)打印读取项的函数3)关闭文件的函数4)移动到项上任意位置的函数(将文件视为一个项目数组。几乎所有这些任务在C中都是很容易实现的。我建议您自己实现它,如果需要,为每个难以实现的任务打开有关StackOverflow的其他问题。