c++ - 文件*作为公众

标签 c++ c

我再次在这里寻求支持。

例如我有一个叫做 fp 的 fopen

FILE * fp;

fp=fopen("Entity.dat","wb");

而且我有 x 个函数,并且需要在所有这些函数中使用这个东西,所以问题是我如何才能使其成为公共(public)/全局范围。

最佳答案

理想情况下,您应该简单地将它作为参数传递给任何需要使用它的函数:

void func( FILE *f, ... )
{
  // do something with f
}

int main( void )
{
  FILE *fp = fopen( "Entity.dat", "wb" );
  ...
  func( fp, ... );
  ...
}

关于c++ - 文件*作为公众,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151709/

相关文章:

c++ - 如何将类的某些 typedef 传递给模板

.net - 如何将 C 库编译成 .Net dll?

c - 双指针有时也用于通过引用将指针传递给函数

c - 读取文件并存储到字符串中

c++ - 如何从 DICOM 文件中提取 PIXEL?

c++ - 为什么 floyd warshall 只使用一个距离矩阵?

c++ - 需要额外的换行符

c++ - 为什么函数名 f4 有内部链接,而不是 C 语言链接?

c - C语言中如何在另一个函数中调用多个函数

c++ - 为什么我的程序的 objdump -D 看起来和 .S 不一样