为什么fopen_s在打开文件进行读取时返回EEXIST(错误号17)

时间:2014-07-15 14:42:29

标签: c fopen c11 tr24731

执行fopen_s(&fid, FILE_NAME, "r")时,fid为空,errno为17 这怎么可能当我尝试打开文件进行阅读时出现EEXIST错误?

1 个答案:

答案 0 :(得分:3)

拨打errno后,

fopen_s没有意义。错误代码在函数的返回值中。

资料来源:C11附件K,K.3.5.2.2 The freopen_s function, paragraph 9

  

如果fopen_s函数打开文件,则返回零。如果它没有打开文件或者存在运行时约束违规,则fopen_s返回非零值。