C89 规定,所有局部变量都必须定义在函数开头,在定义好变量之前不能有其他的执行语句;
C99 标准取消这这条限制,但是 VC/VS 对 C99 的支持不是很积极;
C99 是 C89 的升级版;
如图是修改之后的代码;第五行是新加;
看一下有没有问题;
在第12行通过函数返回值获得了hFile;之后使用此hFile,在21行关闭了此hFile;
在56行又获得了hFile;因为之前关闭了hFile,因此不会有问题;
然后使用hFile;
在64行又关闭了hFile;
没有问题,可以编译通过;hFile的类型是HANDLE,使用后调用CloseHandle关闭之;