若想用流对文件进行操作,常见的如下:
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');
那这种写法是有别的含义还是我理解错了