热情软件屋

 

如何创建、打开、读写binary 文件


编号:QA002086
建立日期: 1999年11月24日 最后修改日期:1999年11月24日
所属类别:

James:
    操作系统: win98
    编程工具: Visual C++
    问题: 请问如何创建、打开、读写binary 文件?

回答:

    VC++中可以使用C语言的读写文件的函数。
    C语言的文件读写分为两类,一类是流式I/O的,另一类是低级I/O的。前者是ANSI标准规定的,在所有C语言中都可以使用;后者是非标准的,不同C语言编译器中使用方法可能不同,但速度可能稍快。
    流式I/O使用fopen打开或创建文件,用fclose关闭文件。打开文件时指定文件类型为b,就是二进制方式,如:
    stream = fopen( "data", "rb" );
    用fread函数读文件,用fwrite函数写文件。用fseek函数移动文件指针。
    低级I/O(VC++中)使用_open打开文件(指定_O_BINARY 方式),_create创建文件,用fclose关闭文件,用_read函数读文件,用_write函数写文件。用_lseek函数移动文件指针。
    你可以参考任何一本介绍C语言的书,如潭浩强的《C语言》,里面都会有详细的介绍。
    也可以使用API函数来读写文件,其基本方法同C语言类似。使用CreateFile打开或创建文件,用CloseFile关闭文件,用ReadFile等函数读文件,用WriteFile等函数写文件。用SetFilePointer函数移动文件指针。
    另外,可以参考QA001038 "C++ 中用什么类来代替C中fopen等函数"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio