1

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

4

1 回答 1

3

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

资料来源:C11 附录 K,K.3.5.2.2 freopen_s 函数,第 9 段

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

于 2014-07-15T15:16:11.907 回答