BCB中可以用OpenDialog控件打开文件,能否给一个例子?(50分)

  • 主题发起人 主题发起人 watj
  • 开始时间 开始时间
W

watj

Unregistered / Unconfirmed
GUEST, unregistred user!
BCB中可以用OpenDialog控件打开文件,能否给一个例子?
我想打开文件后修改文件指定地址字节。
if(OpenDialog1->Execute())
{
FileName01=OpenDialog1->FileName;//得到文件名
//如要对文件进行其它操作呢?我找了半天,没相关的源码学习

}
 
如你要显示一幅图片:
Image1->Picture->LoadFromFile(FileName01);
 
对文件操作,opendialog只能打开。
可以用函数操作文件:
OpenFile(..。)
CloseFile(..)
CreateFile(..)
DeleteFile(..)
MoveFile(...)
等等,还有标准c的文件函数,流文件。。。。。。
 
打开了文件,还要看你进行操作,然后自己选择函数.
 
谢谢大家帮助,我的问题开始没说清。
在winnt.h文件中有如下定义:
typedef struct _IMAGE_OPTIONAL_HEADER {
//
// Standard fields.
//
WORD Magic;
BYTE MajorLinkerVersion;
BYTE MinorLinkerVersion;
DWORD SizeOfCode;
DWORD SizeOfInitializedData;
DWORD SizeOfUninitializedData;
DWORD AddressOfEntryPoint;
DWORD BaseOfCode;
DWORD BaseOfData;
.........
..........
IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];
} IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32;


if(OpenDialog1->Execute())
{
FileName01=OpenDialog1->FileName;//得到文件名
FILE *file;
file=fopen(FileName.c_str(),"a")
//然后怎么编写代码能得到AddressOfEntryPoint的值?这个问题困扰了我很久,由于对Windows编程似懂非懂,还望指点感!
}
 
对Windows编程似懂非懂,就研究pe的文件头了?
 
opendialog只能得到filename
其他的用库函数吧
 
用TFileStream组件,不用考虑是什么文件都能读到流里
TFileStream()构造实例,有两个参数(文件名,打开方式)
看看帮助,很容易的,然后就看你想怎么操作了。
 
时间太久,强制结束。
 
后退
顶部