Visual Studio版本:2019
一、代码
以下这段代码是检查文件大小的函数
size_t FilesizeCheck(char* Filename)
{
size_t filesize = 0;
FILE* fp01 = fopen(Filename, "rb");
if (fp01)
{
filesize = _filelengthi64(fileno(fp01));
fclose(fp01);
}
return filesize;
}
二、问题
上述代码在编译的过程中会出现以下两个问题,
1. _CRT_SECURE_NO_WARNINGS 错误

2.fileno错误

三、解决方案
1. 在预处理器中添加宏定义

2.将sdl检查取消

文章提供了一个检查文件大小的C语言函数,但在使用VisualStudio2019编译时遇到两个问题:1)需要添加_CRT_SECURE_NO_WARNINGS宏定义以消除安全警告;2)fileno函数引发错误。解决方案包括在预处理器设置中添加宏定义以抑制警告,并考虑取消SDL检查来解决fileno相关问题。
2225

被折叠的 条评论
为什么被折叠?



