怎么判斷一個(gè)文件是不是文本類型文件?

          對(duì)于給定的一個(gè)文件名,怎么知道它所代表磁盤文件的確是文本文件?這里有一個(gè)很簡(jiǎn)單的方法:把給定的那個(gè)文件看作是無類型的二進(jìn)制文件,然后順序地讀出這個(gè)文件的每一個(gè)字節(jié),如果文件里有一個(gè)字節(jié)的值等于0,那么這個(gè)文件就不是文本文件;反之,如果這個(gè)文件中沒有一個(gè)字節(jié)的值是0的話,就可以判定這個(gè)文件是文本文件了。這是原理,下面看看在Delphi 中怎樣編程來實(shí)現(xiàn)它--
          function IsTextFile(FileName:string):boolean;
          var
          ? Fs:TFileStream;
          ? i,size:integer;
          ? IsTextFile:boolean;
          ? ByteData:Byte;
          begin
          ? if FileExists(FileName) then
          ? begin
          ? ? Fs:=TFileStream.Create(FileName,fmOpenRead);
          ? ? IsTextFile:=true;
          ? ? i:=0;
          ? ? size:=Fs.Size;
          ? ? While (i<size) and IsTextFile do
          ? ? begin
          ? ? ? Fs.Read(ByteData,1);
          ? ? ? IsTextFile:=ByteData<>0;
          ? ? ? inc(i)
          ? ? end;
          ? ? Fs.Free;
          ? ? Result:=IsTextFile
          ? end
          ? else
          ? ? Result:=false
          end;

          ??

          posted on 2006-06-01 16:43 【Xine】中文站 閱讀(845) 評(píng)論(0)  編輯  收藏 所屬分類: Delphi Kylix

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(8)

          隨筆分類(40)

          隨筆檔案(40)

          文章分類(33)

          文章檔案(34)

          相冊(cè)

          BLOG 聯(lián)盟

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 滦平县| 北碚区| 枝江市| 乌审旗| 日土县| 建瓯市| 五家渠市| 增城市| 兴化市| 贵港市| 庆阳市| 灌云县| 周口市| 许昌县| 华池县| 乌兰县| 麻栗坡县| 江川县| 仁怀市| 张掖市| 兰坪| 外汇| 望都县| 前郭尔| 都匀市| 弋阳县| 新绛县| 西和县| 什邡市| 长海县| 扶风县| 无锡市| 庄浪县| 常山县| 江安县| 健康| 连云港市| 汝州市| 景洪市| 杨浦区| 广东省|