如果文件打开,fopen() 返回文件指针什么?

dum*_*son 3 c file-pointer

例如,如果我们声明一个文件指针fp并打开一个文件,如下所示:
FILE* fp = fopen("filename","w");

如果文件未打开,fopen则返回NULL到文件指针fp。如果文件打开,文件指针中存储什么fp

P.W*_*P.W 5

C 委员会草案 N1570 指出FILE*

\n\n
\n

7.21.3 文件
\n ...

\n\n
    \n
  1. FILE用于控制流的对象的地址可以是signi\xef\xac\x81cant;对象的副本FILE不需要代替原始对象。
  2. \n
\n
\n\n

返回的指针fopen()指向一个FILE结构,该结构的内容是特定于实现的(这意味着它们在不同的平台上是不同的)。

\n\n

即使您知道特定实现中该结构的内容,您也不应该尝试访问其任何成员或编写依赖于您对这些成员的了解的代码(即使可以执行此类操作)。

\n