我想打开文件,所以我在 ubuntu 下使用 fopen_s 函数。虽然我在这里阅读 #include <stdio.h>
http://en.cppreference.com/w/c/io/fopen ,但我得到错误函数未在范围内声明。
请帮助我我做错了什么,以及如何让它运行?
FILE *fp;
fopen_s(&fp, strFilename.c_str(), "rb");
if (fp == NULL){
cout << "cannot open " << strFilename.c_str();
return false;
}
fclose(fp);
最佳答案
在 Linux 上搜索 glibc 没有发现 fopen_s
() 在 Linux 上的 glibc 中实现的证据。
我发现 POSIX specification 中没有提到 fopen_s
() 。在我看来 fopen_s
() 是一个不可移植的库函数,它只在 Microsoft Windows 上实现。
关于c++ - fopen_s 未在 ubuntu 下解决,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31100262/