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/