c - fopen() 接受的参数格式是什么

标签 c posix fopen

是否有所有类型的文件都可以用记事本打开,例如 .txt、.c 或 .java 与可以用 fopen() 打开的文件类型相同,还是有任何异常(exception)?

最佳答案

简短的回答是 C 不关心文件类型,因此你的假设是正确的。

长答案是短答案仅适用于常规文件(您列出的所有文件都是常规文件),在某些情况下它不适用于设备文件、FIFO 等特殊文件。在 Windows 上,您可能会遇到链接(.lnk 文件)问题,具体取决于您的 C 库。 C 库可能不会跟踪这些链接,而记事本会。

但这并不意味着相关文件将正确显示。编码和/或换行可能是一个问题。

关于c - fopen() 接受的参数格式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22129286/

相关文章:

C 每个案例后的 Switch-case 花括号

c - 导入 POSIX 函数时 undefined reference

c、二维字符数组和fopen

c - 如何在使用文件重定向时访问默认的标准输入?

c - 设置读取标准输入的超时时间

C 读取整行文件

c++ - fopen ("filename", "wb") 返回 null

c - 数据未存储在接收数据寄存器中,(UART RXNE 标志未设置)

检查 malloc 是否正在使用 pmap 分配所有内存

c - printf 在 C 语言中传递结构变量的行为