我想打开文件,所以我在 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/

10-10 18:22
查看更多