若想用流对文件进行操作,常见的如下:
FileStream := TFileStream.Create(FileName, fmCreate or fmOpenReadWrite);
意图为文件存在则打开,不存在则创建,
今天发现,好象不是这样的,不管存在不存在都会创建.
再进一步看
const
fmCreate = $FFFF;
fmOpenRead = $0000;
fmOpenWrite = $0001;
fmOpenReadWrite = $0002;
那么 fmCreate or fmOpenReadWrite等于什么,我想是fmCreate吧,
测试如下:
if fmCreate =(fmCreate or fmOpenReadwrite) then
showmessage('s');
那这种写法是有别的含义还是我理解错了
FileStream := TFileStream.Create(FileName, fmCreate or fmOpenReadWrite);
意图为文件存在则打开,不存在则创建,
今天发现,好象不是这样的,不管存在不存在都会创建.
再进一步看
const
fmCreate = $FFFF;
fmOpenRead = $0000;
fmOpenWrite = $0001;
fmOpenReadWrite = $0002;
那么 fmCreate or fmOpenReadWrite等于什么,我想是fmCreate吧,
测试如下:
if fmCreate =(fmCreate or fmOpenReadwrite) then
showmessage('s');
那这种写法是有别的含义还是我理解错了
解决方案 »
- 两个输入参数,想得到三个返回值,这样的函数该怎么写?
- 100分求问?TabOrder 顺序
- fastreport打印附表的问题求教,在线等待!
- 有时间帮忙看看这个SQL语句
- 我用的颜色在DELPHI的软件的属性里没有,我怎样可以添加新的的颜色?
- 非常问题,在线等~~~
- 弱智问题,关于对象存储
- 请问:如何在一个程序中单击其它程序中ToolBar上的ToolBotton按钮?
- 各位高手,我看到了一个没见过的错误方式,大家帮忙分析一下!!大家见多识广,拜托!!
- 各位大侠请帮忙!!!
- 请教fastreport基础问题
- 欢迎大家加盟QQ群:Delphi高手突破(群号:1463857) 共同讨Delphi技术,共同交流,共同进步!
if FileExists(filename) then
FileStream := TFileStream.Create(FileName, fmOpenReadWrite)
else
FileStream := TFileStream.Create(FileName, fmCreate);