在执行时收到错误"fopen': This function or variable may be unsafe."
Getting an error "fopen': This function or variable may be unsafe." when compling
我在编译时收到此错误:
'fopen': This function or variable may be unsafe.
Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
我是C++和打开简历的新手,因此请帮助我摆脱此错误。
谢谢
void _setDestination(const char* name)
{
if (name==NULL) {
stream = stdout;
}
else {
stream = fopen(name,"w");
if (stream == NULL) {
stream = stdout;
}
}
}
这不是
错误,而是来自Microsoft编译器的警告。
选择您的项目,然后单击上下文菜单中的"属性"。
在对话框中,选择 Configuration Properties
-> C/C++
-> Preprocessor
在"预处理器定义"字段中,添加;_CRT_SECURE_NO_WARNINGS
以关闭这些警告。
这是对通常的警告。您可以通过以下方式禁用它
#pragma warning(disable:4996)
或者只是像Microsoft打算的那样使用fopen_s。
但请务必在其他标头之前使用杂注。
相关文章:
- "error: no matching function for call to"构造函数错误
- 表示"accepting anything for this template argument" C++概念的通配符
- 为什么使用 "this" 指针调用派生成员函数?
- 调用专用模板时出错"no matching function for call to [...]"
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- Confusion: decltype vs std::function
- 为什么 std::function 可以作为 std::not2 的参数?
- 'max'匹配'std::function<const int &(const int &, const int &)>'无过载
- C++ "Invalid use of 'this' in non-member function" ,
- 从 std::ostream 重载 << 运算符时,为什么编译器会给出"too many parameters for this operator function"错误?
- 使用 std::function 作为成员函数,它捕获"this",并在析构函数之后从复制的 lam
- С 错误"s1, s2 are used uninitialised in this function"
- Lambda 捕获'this'另存为 std::function
- 在执行时收到错误"fopen': This function or variable may be unsafe."
- C++ substr 方法 - "invalid use of ‘this’ in non-member function"
- 编译器给出"function not declared in this scope"但声明了函数 (C++)
- C++ 某些变量"used uninitialized in this function"。为什么?
- C++ Lambda:访问 lambda 中的静态方法会导致错误'this was not captured for this lambda function'
- GCC - 删除"is used uninitialized in this function"警告
- "Function not declared in this scope" 编译 openCV 代码时出错