BCB 图片叠加字符,用于往16进制上叠加字符,非图片上叠加文字

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);


图片为叠加后效果

BCB 图片叠加字符,用于往16进制上叠加字符,非图片上叠加文字_第1张图片

BCB 文件读写常用函数说明:
FileOpen() 打开文件
FileClose() 关闭文件
FileRead() 读文件
FileSeek() 文件定位 
FileWrite() 写文件
FileCreate() 创建文件

函数详细介绍
⑴FileOpen()
原型:extern PACKAGE int __fastcall FileOpen(const AnsiString FileName, int Mode);

功能:打开文件,如果成功返回其句柄,否则返回-1

参数:FileName:要打开的文件名;Mode:打开的方式,取值如下表,可用"或"("|")运算符连接。

常量 说明
fmOpenRead 0 以只读属性打开
fmOpenWrite 1 以只写属性打开
fmOpenReadWrite 2 以读/写属性打开
fmShareCompat 0 兼容FCB方式(汇编中有相应的DOS功能调用,感兴趣自已查阅相关资料)
fmShareExclusive 16 共享方式:以独占方式打开,在关闭以前,别人不能访问
fmShareDenyWrite 32 共享方式:拒绝写访问
fmShareDenyRead 48 共享方式:拒绝读访问
fmShareDenyNone 64 共享方式:无限制,允许读写


例:int i=FileOpen("C:\\WINDOWS\\Win.ini",fmOpenReadWrite|fmShareExclusive);

⑵FileClose()
原型:extern PACKAGE void __fastcall FileClose(int Handle);

功能:关闭打开的句柄。

参数:Handle:要关闭的句柄

例:FileClose(i);

⑶FileRead()
原型:extern PACKAGE int __fastcall FileRead(int Handle, void *Buffer, int Count);

功能:读文件,返回实际读取的字节数,句柄必须首先由FileOpen或FileCreate创建。

参数:Handle:要读取的句柄;Buffer:存放读取的数据的缓冲区;Count:想读取的字节数

例:char str[400];FileRead(hnd1,str,400);

⑷FileSeek()
原型:extern PACKAGE int __fastcall FileSeek(int Handle, int Offset, int Origin);

功能:移动文件读取指针,成功返回文件指针的位置,失败返回-1

参数:Handle:相关联的句柄;Offset:移动的量;Orgin:移动的基准,0=文件头,1=当前位置,2=文件尾。

例:ShowMessage(FileSeek(hnd1,0,2));//取得文件的长度

⑸FileWrite()
原型: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));

⑹FileCreate()
原型:extern PACKAGE int __fastcall FileCreate(const AnsiString FileName);

功能:创建文件。成功返回其句柄,否则返回-1

参数:FileName:要创建的文件名

例:if(!FileExists("KC.C"))hnd1=FileCreate("KC.C");

黑色头发:http://heisetoufa.iteye.com/

你可能感兴趣的:(C++,c,windows,dos,C#)