问题: File:f:\dd\vctools\crt_bld\_self_x86\crt\src\flength.c
Debug|Win32编译选项。环境是vs2008
编译成功,但运行时就出现如下图所示的错误:
出错代码大致如下:
int main(int arg ,char ** argc){
/*省略内容*/
int fh1 = _open( "CRT_OPEN.C", _O_RDONLY ); // C4996
/*省略内容*/
filelength(fh1);
/*省略内容*/
return 0;
}
原因:
根本就找不到 CRT_OPEN.C 这个文件,open打开失败,但又没有对失败处理,导致filelength传入的是空文件