我不知道为什么在 sprintf_s 中写入 fileName 时出现异常 ...
我不知道为什么在 sprintf_s 中写入 fileName 时出现异常 ...
我知道当您使用 strcpy_s 时,您应该提供目标字符串的大小作为第二个参数。 但是如果目标字符串是 char* 那么我不确定我做对了。 我举三个例子: 这一切都正确吗? ...
_s 函数,例如scanf_s , printf_s似乎是可选标准。 MSVC 已经实现了这些功能,但是 gcc 没有。 不实现安全功能是否有具体原因? glibc 的scanf是否足够安全? ...
我正在尝试使用C11函数strtok_s ,该函数应该在<string.h>定义,但是当我尝试使用c11时 ,它给了我一个链接错误。 编译程序: 给我这个错误: 我在OS X 10.12.6上使用clang 8.1.0。 我究竟做错了什么? ...
我有以下程序: 当我使用Visual Studio 2015对其进行编译时,它将在没有任何警告的情况下进行编译。 但是当我用Dev C ++ 5.11编译它时,在第10行中收到以下警告: [警告]分配使指针从整数开始而无需强制转换 有解决此警告的解决方案吗? ...
由于快速谷歌搜索没有找到任何东西,我会在这里尝试询问(因为很多参与 gcc/clang 的人在这里闲逛) - gcc/clang 中的__STDC_LIB_EXT1__的状态是什么? 我们正在开发一个跨平台应用程序,我想使用<stdio.h>中的一些安全边界检查功能(奇迹般地在 Visu ...
我目前正在编写用于字符串操作的代码。 作为其中的一部分,我正在使用vsnprintf() 。 但是,编译器会在错误消息下方闪烁: vsprintf_s()的结果出乎意料。 vsnprintf()和vsprintf_s()有什么区别? ...
我正在使用CodeBlocks和GCC编译器。 我想使用“字符串安全函数”,例如strlen_s , strcpy_s ,但是编译器显示错误: 未定义对strlen_s的引用。 然后,在代码中添加一行: #define __STDC_WANT_LIB_EXT1__ 1 ...
我正在尝试从MSVC 2017下的C11标准中找到包含strerrorlen_s函数的头。 我需要它为错误消息分配空间,以获得strerror_s 。 代码如下: 在文档中有以下字样: 与所有边界检查函数一样,如果__STDC_LIB_EXT1__由实现定义,并且用户在包含 ...
我正在尝试从《 Beginning C 5th Ed》一书中编译一个示例程序。 由Ivor Horton撰写。 尝试在OSX上进行编译,我从gcc获得以下输出: 该程序的代码如下: 我以为我已经定义了可选功能,但我想还没有? 这是只是一本过时的书还是一个不好的例子,还是我在 ...
我对两个不同的输入使用scanf_s并将它们放入char数组。 我已经附上了代码及其输出 输出为: 对这个问题的任何帮助都将非常有用,因为我所做的任何scanf_s都将无法工作,并且会使我发疯。 ...
我的书上说的get_s()功能是一个更好的选择gets()函数,它已被废弃,不应该使用。 但是,当我尝试使用get_s()函数时,它总是给我一个错误: 本页讲述了关于gets_s的一些信息 ,我对在ISO/IEC 99定义它并不真正了解。 它不应该与所有编译器一起工作吗? 我很确定 ...
我只是在摆弄 C 并遇到了这个小问题。 从我的输出中可以看出,我得到了 '╠' 这个字符。 查看程序输出 ...
我正在尝试以下代码来查看是否支持C中的可选字符串函数(我已经安装了Mac OS X El Capitan和XCode)... ......但它表明它们不是。 我已经尝试了我从XCode(cc,gcc,llvm-gcc,clang)获得的所有不同的编译器。 我也尝试过brew ...
此代码将保护我们的程序免受缓冲区溢出攻击。 但是没有 scanf_s,我们可以写: 我认为这段代码也会阻塞缓冲区溢出。 这是真的? 那两种方式有什么不同呢? 如果scanf的宽度规范阻塞缓冲区溢出,为什么我们称原始scanf“不安全”? ...
我有一个C ++ 11项目,并添加了一些strcpy_s方法调用。 这在Windows上有效,但是在gcc上编译时,出现错误,指出未找到strcpy_s符号。 我确实加了线 #define __STDC_WANT_LIB_EXT1__ 1 代码,无济于事。 ...
我对C还是很陌生,并且在代码块中不断遇到错误,这使我无法运行程序。 我收到错误消息“函数printf_s()和scanf_s()的隐式声明。这是我的代码: ...
程序显示错误为标题。 scanf_s 函数有什么问题? 任何想法? 提前致谢。 ...
在MS Visual Studio中使用功能strcpy会给我一个错误,提示我应使用更安全的strcpy_s 。 strcpy_s是C ++标准的一部分吗? 还是仅是Microsoft Visual C ++的一部分? 包含strcpy_s代码strcpy_s只能在Visual Stu ...
我一直在寻找其他问题,但没有一个解决方案有效,所以我会问自己一个问题。 我正在Linux虚拟机上工作,无法编译我的代码,这是我的包含文件,编译器收到的错误及其所引用的代码: 错误: linux.c:156:11:警告:函数'scan_s'的隐式声明[-Wimplicit- ...