int hfile;
hfile =FileOpen("C:\\Picture\\1.jpg",fmOpenReadWrite); //打开指定的文件,返回正数操作成功,返回值为文件句柄:返回值为-1,表示操作失败,fmOpenReadWrite表示可读可写
char str[]="4089";//写入的字符,为16进制代表的ASCII码,即34303839
FileSeek(hfile,8,0); //移动指针到数据个数位
int a = FileWrite(hfile,&str,strlen(str)); //写入数据数量
FileClose(hfile);
图片为叠加后效果
[img]http://dl.iteye.com/upload/attachment/191772/8bcafc6b-ea7f-32d5-9e36-fbf70941b4af.gif[/img]
BCB 文件读写常用函数说明:
FileOpen() 打开文件
FileClose() 关闭文件
FileRead() 读文件
FileSeek() 文件定位
FileWrite() 写文件
FileCreate() 创建文件
函数详细介绍
[color=red]⑴FileOpen()[/color]
原型:extern PACKAGE int __fastcall FileOpen(const AnsiString FileName, int Mode);
功能:打开文件,如果成功返回其句柄,否则返回-1
参数:FileName:要打开的文件名;Mode:打开的方式,取值如下表,可用"或"("|")运算符连接。
[table]
|常量|值|说明
|fmOpenRead| 0 |以只读属性打开
|fmOpenWrite| 1 |以只写属性打开
|fmOpenReadWrite| 2 |以读/写属性打开
|fmShareCompat| 0 |兼容FCB方式(汇编中有相应的DOS功能调用,感兴趣自已查阅相关资料)
|fmShareExclusive| 16 |共享方式:以独占方式打开,在关闭以前,别人不能访问
|fmShareDenyWrite| 32 |共享方式:拒绝写访问
|fmShareDenyRead| 48 |共享方式:拒绝读访问
|fmShareDenyNone| 64 |共享方式:无限制,允许读写
[/table]
例:int i=FileOpen("C:\\WINDOWS\\Win.ini",fmOpenReadWrite|fmShareExclusive);
[color=red]⑵FileClose()[/color]
原型:extern PACKAGE void __fastcall FileClose(int Handle);
功能:关闭打开的句柄。
参数:Handle:要关闭的句柄
例:FileClose(i);
[color=red]⑶FileRead()[/color]
原型:extern PACKAGE int __fastcall FileRead(int Handle, void *Buffer, int Count);
功能:读文件,返回实际读取的字节数,句柄必须首先由FileOpen或FileCreate创建。
参数:Handle:要读取的句柄;Buffer:存放读取的数据的缓冲区;Count:想读取的字节数
例:char str[400];FileRead(hnd1,str,400);
[color=red]⑷FileSeek()[/color]
原型:extern PACKAGE int __fastcall FileSeek(int Handle, int Offset, int Origin);
功能:移动文件读取指针,成功返回文件指针的位置,失败返回-1
参数:Handle:相关联的句柄;Offset:移动的量;Orgin:移动的基准,0=文件头,1=当前位置,2=文件尾。
例:ShowMessage(FileSeek(hnd1,0,2));//取得文件的长度
[color=red]⑸FileWrite()[/color]
原型:extern PACKAGE int __fastcall FileWrite(int Handle, const void *Buffer, int Count);
功能:写文件,返回实际写入的字节数,句柄必须首先由FileOpen或FileCreate创建。
参数:Handle:要写入的句柄;Buffer:存放写入数据的缓冲区;Count:想写入的字节数
例:char str[]="I Love You";FileWrite(hnd1,str,strlen(str));
[color=red]⑹FileCreate()[/color]
原型:extern PACKAGE int __fastcall FileCreate(const AnsiString FileName);
功能:创建文件。成功返回其句柄,否则返回-1
参数:FileName:要创建的文件名
例:if(!FileExists("KC.C"))hnd1=FileCreate("KC.C");
黑色头发:http://heisetoufa.iteye.com/