【发布时间】:2019-05-05 16:24:40
【问题描述】:
在 C++Builder 10.3 中,我有一个带有 fopen() 函数的代码。我知道这个函数是在stdio.h 中声明的。在我的代码中,此标头未明确包含,但我猜隐含在Vcl.h 中。试图确认它,我打开了Vcl.h,但没有找到stdio.h。相反,我发现了许多其他头文件。有没有办法找出stdio.h 文件的隐藏位置?
【问题讨论】:
-
它应该在您安装的包含目录中。如果您收到错误消息,您就知道 vcl.h 不包含 stdio.h。否则它可能是。
-
为什么不用borland/embarcadero/VCL原生
FileOpen,FileSeek,FileRead,FileWrite,FileClose二进制文件访问?此外,所讨论的fopen也可以位于与stdio不同的标题中...无论如何,最终它会使用windows.h包含树中的一些内容,因为文件访问是操作系统功能。如果操作系统不同,标题会有所不同。 -
@Spektre:
fopen在stdio.h或cstdio中。它不应该(也不应该)在另一个标题中定义:en.cppreference.com/w/cpp/io/c/fopen。这不依赖于操作系统。 实现 依赖于操作系统,但这无关紧要。但是你提到的函数,比如FileOpen是不是 VCL,它们是 Windows 特定的。