如何创建、打开、读写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等函数"。
此问题由李海回答。
| |
|
|
| |
|
|