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

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

我正在尝试使用一些在早期 VS MFC 项目中工作正常的代码,但我无法让 fopen_s 在新的 VS MFC 项目中工作。它拒绝打开文件。我可以获得 CFile 操作来打开文件,但我需要 fgetc 函数,并且不知道如何使用 CFile 来实现它。解决方案?

CString fname = "some known file with path";

FILE* stream;

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

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

    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.