无法让 fopen_s 在新的 Visual Studio MFC 项目中工作

问题描述 投票:0回答:1

我正在尝试使用一些在早期 Visual Studio MFC 项目中工作正常的代码,但我无法让

fopen_s()
在新的 Visual Studio MFC 项目中工作。它拒绝打开文件。我可以获得
CFile
操作来打开文件,但我需要使用
fgetc()
功能,并且不知道如何与
CFile
一起使用。

有解决办法吗?

CString fname = "some known file with path";

FILE* stream;

if (fopen_s(&stream, fname, "r") != NULL)
c++ mfc
1个回答
-3
投票

尝试以下方法。(工作并经过测试。)

    int main()
    {
        FILE *fp;
            
        errno_t err;
        
        if ((err = fopen_s(&fp, "C:\\myfile", "r")) != NULL)
        {
            printf("File was not opened\n");
        }
        else
        {
            
        }
        fclose(fp);// Close file pointer

        return 0;
    }
© www.soinside.com 2019 - 2024. All rights reserved.