1.如何将文本文件以二进制的方式打开
文件文件(以文本方式写的),最好以文本方式读。二进制文件(以二进制方式写的),最好以二进制方式读。不然可能会不正确。
在DFM文件与XML文件互转中,用到的dfm文件必须为文本格式,如果是二进制格式, 处理就会出错。
但是在处理中如何判断dfm是二进制文件, 而且再将二进制文件转为文本格式呢. ---
dfm文件二进制格式时, 其文件会加一个文件头, 其中前3个字节来标识其为二进制, 这三个字节分别为:$FF, $0A, $00. 因为这三个字节在文本类型的文件中是不可能存在的,所以可以判断这3个字节就可以了。
function IsBinDfm(const ADfmFileName: string): Boolean;
Var
mBinStream:TMemoryStream;
mBuff : array [0..2] of byte;
begin
mBinStream := TMemoryStream.Create;
try
mBinStream.LoadFromFile(ADfmFileName);
mBinStream.Read(mBuff, 3);
//前三字节: $FF, $0A, $00
if (mBuff[0] = $FF) and (mBuff[1] = $0A) and (mBuff[2]= $00) then
Result := True
else
Result := False;
finally
mBinStream.Free;
end;
end;
判断出来后, 再将二进制转为文本格式就容易了.Delphi提供了ObjectResourceToText函数.写法如下:
procedure DfmBin2Txt(ADfmFileName: string);
Var
inFileStream: TMemoryStream;
outFileStream: TFileStream;
begin
inFileStream := TMemoryStream.Create;
inFileStream.LoadFromFile(ADfmFileName);
try
outFileStream := TFileStream.Create(ADfmFileName, fmCreate);
try
try
inFileStream.Seek(0, soFromBeginning);
ObjectResourceToText(inFileStream, outFileStream);
except
Raise Exception.Create('This dfm is bin, error on trans bin to txt.');
end;
finally
outFileStream.Free;
end;
finally
inFileStream.Free;
end;
end;
2.Win10上如何一次性打开多个文件夹或文件
方法一、鼠标拖动选择
在空白处按下鼠标左键,然后拖动就会形成一个选择框,只要被选择框圈中的文件都会被选中,选择完毕后松开鼠标,这些文件就会处于选中状态,接下来就可以进行复制、删除等操作了。
方法二、Ctrl+A全选
确认当前窗口处于激活状态,按下Ctrl+A的组合键就可以快速选中文件夹中的所有文件,包括隐藏的文件。
方法三、Ctrl+鼠标左键
如果你要选择的是文件夹中的某些特定文件,可以按住Ctrl的同时用鼠标左键单击选择,这样可以精确选中需要的文件。
3.win10怎样操作能看u盘内容
方法一 1、打开Windows资源管理器,在 “工具”菜单中单击“文件夹选项”。
2、在弹出的“文件夹选项”中切换到“查看”选项卡,“隐藏文件和文件夹”下方,选中“显示隐藏文件和文件夹”单选框,点击“确定”。
这种方法是最常用、简单的,如果按上面步骤操作后,文件没反应的话,那就可能是EXPLORER.exe 病毒引起的。
方法二
1、点击“开始--运行”,在“运行”窗口中输入“regedit”命令后按回车,打开“注册表编辑器”。
2、在打开的“注册表编辑器”中依次点击打开以下注册项HKEY_LOCAL_ 。
3、在此处有两个主键nohidden、showall,将nohidden 下二进制键值CheckedValue和DefaultValue都设为2;将showal l下的CheckedValue 设为1,DefaultValue 设为2。
4、设置完成后关闭退出注册表。
转载请注明出处windows之家 » win10怎么打开二进制文件怎么打开文件