gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:24:19 25 4
gpt4 key购买 nike

例如,如果我们声明一个文件指针 fp 并像这样打开一个文件:
FILE* fp = fopen("文件名","w");

如果文件没有打开 fopen 返回 NULL 到文件指针 fp。如果文件打开,文件指针 fp 中存储的是什么?

最佳答案

C 委员会草案 N1570 关于 FILE* 的声明:

7.21.3 Files
...

  1. The address of the FILE object used to control a stream may be significant; a copy of a FILE object need not serve in place of the original.

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

即使您知道特定实现中该结构的内容,您也不应尝试访问其任何成员或编写依赖于您对这些成员的了解的代码(即使它是有可能做这样的事情)。

关于c - 如果打开文件,fopen() 会返回什么文件指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53459083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com