error C2660: fopen_s : 函数不接受 2 个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了error C2660: fopen_s : 函数不接受 2 个参数相关的知识,希望对你有一定的参考价值。

用的VS2013,想用C++运行一个C语言程序,改了半天出现这个问题,求解决方法,头文件已包含stdio.h
急等!

如果是errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );的话,那么

fp = fopen_s ("car.txt", "r");
修改为:

fopen_s (&fp, "car.txt", "r");即可。
参考技术A errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );
这个函数是三个参数,而且用法也不是你那样的
[输出] pFile
(FILE*)指针
[输入] filename
文件名(可以加文件路径)
[输入] mode
访问方式。
---------------------------------------------------
返回值:
如果成功返回0,失败则返回相应的错误代码。追问

这是我从C语言那搬过来的,确实是三个参数的,上面的应该怎么改才能通过呢

以上是关于error C2660: fopen_s : 函数不接受 2 个参数的主要内容,如果未能解决你的问题,请参考以下文章

错误 C2660:函数不接受 2 个参数 C++

VS中fopen_s函数的用法(fopen函数的扩展)

文件大小总是在变化,使用 C 和 fopen_s 函数

fopen和fopen_s用法的比较

fopen和fopen_s用法的比较

有没有办法将 fopen_s() 与 GCC 一起使用,或者至少创建一个关于它的#define?