前面介绍了标准C++和C Run-Time Library中文件操作的方式,缺点显而易见,很多的东西和验证需要我们自己进行。
在windows中,系统封装了这些运行库,然后给了我们几个可供使用的API来操作文件。
同样的,windows的SDK大多是面向过程的封装。下面直接上代码:
读文件:
写文件:
示例代码同样简单,不过需要注意的是他们的参数,参数的意义可以参考MSDN的说明,上面有非常详细的描述和例子。
由于我的工程属性是Unicode编码,所以在其中,我使用了
来转换编码,当然,你也可以根据你自己的工程环境来进行修改,你还可以使用这写函数的ANSI版本或是Unicode版本,使用方式和参数
与上面相同,如CreateFileW (Unicode) 和CreateFileA (ANSI).对于这些函数的具体描述,请参看MSDN上的说明。
附,本系列示例代码 ,该代码在VS2008+XPsp3下测试通过。