我正在尝试使用一些在早期 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)
尝试以下方法。(工作并经过测试。)
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;
}