关于fopen_s的问题
c++吧
全部回复
仅看楼主
level 9
leokay601
楼主
一楼喂狗
2016年08月15日 08点08分
1
level 9
leokay601
楼主
在VS2015上编译通过了,运行也正常,但是到Linux命令行里就不行了,已经添加了<studio.h>
2016年08月15日 08点08分
2
level 9
leokay601
楼主
还有就是,11标准,添加<corecrt.h>报错,说找不到文件
2016年08月15日 08点08分
3
level 9
leokay601
楼主
而在VS里,这两个头文件一个包含了fopen_s的定义,一个包含了errno_t类型的定义
2016年08月15日 08点08分
4
level 9
leokay601
楼主
@幻の上帝
求问这是何原因?要怎么解决?
我在cplusplus上搜不到fopen_s
2016年08月15日 09点08分
5
level 9
leokay601
楼主
而且不用fopen_s用fopen的话,VS2015编译通不过,真是郁闷了😒
2016年08月15日 09点08分
6
level 9
leokay601
楼主
比起上面的水贴,我觉得问问题的帖子更有意义
2016年08月15日 09点08分
7
level 9
a2824821
你的帖子也没有意义。fopen是c的标准函数,而所谓的fopen_s是微软提供的更为安全的函数,点击vs项目右键属性在预处理器里添加这个宏就可以了_CRT_SECURE_NO_WARNINGS
2016年08月15日 09点08分
8
leokay601
添加这个宏之后就能怎么样了?就能用fopen了?还是Linux的g++里就能用fopen_s了?
2016年08月15日 09点08分
a2824821
@leokay601
...,都说了fopen_s是微软提供的函数,linux又不是微软弄的。加了上面的宏就可以使用fopen了
2016年08月15日 09点08分
leokay601
回复 a2824821 :我试试吧,再遇到问题再问好了
2016年08月15日 09点08分
level 1
司法警院欢迎你
2016年08月15日 09点08分
9
level 1
q68257962
8楼说得对,然而我并不觉得这是没意义的问题。
除了后缀_s的函数,还有用于宽字符集的方法比如wfopen, wprintf, swprintf什么的,也是微软提供的,linux下也没有。
2016年08月15日 10点08分
10
Sunchy321
wxxx 是标准库函数。。请用 <wchar.h>
2016年08月15日 10点08分
q68257962
@Sunchy321
c语言api的都有,系统api就完全没有,比如要打开个设备什么的。
2016年08月15日 10点08分
Sunchy321
回复 q68257962 :?
2016年08月15日 10点08分
leokay601
回复 sunchy12345678 :在cplusplus的standard library查wfopen和wchar都查不到
2016年08月15日 10点08分
level 10
凌乱的龙情
[衰]天涯论坛牛人多![嘘]猛料!
#王宝强离婚#
#马蓉回应王宝强#
八年前的老帖,作者西安笑笑生 在天涯爆料马蓉提醒王宝强。原帖:
http://t.cn/RtjpPOb
[/cp]
2016年08月16日 05点08分
11
1