国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Delphi編程讀取txt文件數據

開發 開發工具
TXT文本文件是一種以ACSII嗎存儲數據的文件。在TXT文件中只能夠存儲一些字符數據,所以這種文件的移植性和通用性很強,具有較高的易用性,并且被廣泛應用,所以Delphi對該類型文件提供了較好的支持。本文介紹了Delphi編程讀取txt文件數據的方法。

  Delphi編程讀取txt文件數據,具體操作過程如下:

  1.首先要聲明一個TextFile類型的的文件指針。如:var MyFile:TEXTFile。

  2.然后使用AssignFile方法將聲明的文件指針與外部TXT文件相關聯。AssignFile (FileName ) ;FileName 既可以是全路徑名,也可以僅是文件名。對于后者系統將在當前目錄下查找。

  3.初始化讀寫有三種方式: Reset為讀打開文件并把文件指針移動到文件首;Rewrite為寫創建一個新文件;Append為寫打開存在的文件并把文件指針定位在文件尾。

  4.讀取或寫入文本。Readln方法能夠讀取一行文本,writeln方法能向文件寫入一行文本。

  5.***用Closefile方法關閉已打開的文件。

  在這里我們要介紹的就是如何用流來讀取TXT文件中的數據,并且在指定顯示區域顯示出來。首先讓我們通過一個簡單范例來了解ReadBuffer方法,讓我們來讀取指定TXT文件的前10個字符。

  1.  procedure TForm1.Button1Click(Sender: TObject);    
  2.    var    
  3.    MyFile:TMemoryStream;    
  4.    Filebuf: array[1..10] of char//這里聲明的是靜態數組    
  5.    a:string;    
  6.   Begin    
  7.    If opendialog1.Execute then    
  8.    begin    
  9.    MyFile:=TMemoryStream.Create;//創建流    
  10.    MyFile.LoadFromFile(opendialog1.FileName);    
  11.    MyFile.ReadBuffer(Filebuf,10);//讀取TXT文件前10個字符    
  12.    a:= strpas(Filebuf) //將數組轉化成為字符串    
  13.    Form1.canvas.Textout(0,0,a); //在顯示區域上顯示字符串    
  14.    FreeAndNil(MyFile);//釋放流    
  15.    end;    
  16.   end;   

  以上范例在窗體Form1上顯示的字符串就是打開TXT文本的前10個字符,但是如何得到文本的所有數據呢?這里就需要用到動態數組。動態數組在流中的應用是個難點,因為Delphi中的靜態數組是在運行前就已經將內存空間分配好,所以它的變量地址就是數組的***維地址,即沒有描述部份,故它的sizeof為1個字節,而動態數組是在運行期間動態分配一個內存塊,所以它的變量地址部分需要一個描述部分,故它的sizeof為四個字節,用于存放描述表,所以在用 Readbuffer方法時,需要采用數組的***維地址為起始地址,才不會導致內存溢出。下面這個范例就是用流來讀取TXT文件中的全部數據。

  1. procedure TForm1.Button1Click(Sender: TObject);    
  2.    var    
  3.    MyFile:TMemoryStream;    
  4.    Filebuf: array of pchar; //這里聲明的是動態數組    
  5.    iLen:Int64;    
  6.   Begin    
  7.    If opendialog1.Execute then    
  8.    begin    
  9.    iLen:=0;    
  10.    MyFile:=TMemoryStream.Create;    
  11.    MyFile.LoadFromFile(opendialog1.FileName);    
  12.    iLen:=MyFile.Size;//獲得指定TXT文件的大小    
  13.    SetLength(FileBuf,iLen);//設置動態數組的長度為TXT文件的大小    
  14.    MyFile.ReadBuffer(FileBuf[0],iLen);//讀取TXT文件全部數據    
  15.    Form1.canvas.Textout(0,0,string(FileBuf)); //在顯示區域上顯示字符串;    
  16.    FreeAndNil(MyFile);    
  17.    end;    
  18.   end;      

  以上的范例可在窗體Form1上顯示指定TXT文件的全部數據。

  現在讓我們來研究一下如何從TXT文本中的指定位置讀取一定量的數據,這里用到的函數就是seek(offset:integer,origin:word)integer; 它的參數所代表的意義: offset是偏移量;

  而origin是計算方式 ,下面三個就是origin的值,soFromBeginning是從文件頭開始計算,soFromCurrent是從當前位置開始計算,而soFromEnd Offset是從***位置開始計算。

  下面這個范例就是從TXT文本中的指定位置取一定量的數據

  1. procedure TForm1.Button1Click(Sender: TObject);    
  2.    var    
  3.    MyFile:TMemoryStream;    
  4.    Filebuf: array of pchar; //這里聲明的是動態數組    
  5.    iLen:Int64;    
  6.   Begin    
  7.    If opendialog1.Execute then    
  8.    begin    
  9.    iLen:=0;    
  10.    MyFile:=TMemoryStream.Create;    
  11.    MyFile.LoadFromFile(opendialog1.FileName);    
  12.    iLen:=MyFile.Size;    
  13.   SetLength(FileBuf,1024);//設置動態數組的長度;    
  14.   Myfile.Seek(1024, soFromBeginning);//從文件頭開始計算到1024個字節處    
  15.    MyFile.ReadBuffer(FileBuf[0],1024);//從seek設置的當前位置往后讀取1024字節    
  16.    Form1.canvas.Textout(0,0,string(FileBuf)); //在窗體上顯示;    
  17.    FreeAndNil(MyFile);    
  18.    end;    
  19.   end;  

  Delphi編程讀取txt文件數據到這里就結束啦。

【編輯推薦】

  1. Delphi基礎開發技巧
  2. 在Delphi程序中操作注冊表
  3. 如何在Delphi中自動錄入數據
  4. 基于Delphi的屏幕抓圖技術的實現
  5. Delphi開發技術手冊
責任編輯:韓亞珊 來源: 編程愛好者
相關推薦

2009-08-13 09:32:00

C#讀取TXT文件

2009-08-12 18:29:06

C#讀取TXT文件

2011-11-08 10:01:53

TinyXML

2010-01-13 13:57:09

CentOS vsft

2021-11-11 23:16:33

前端數據格式Web

2011-04-06 15:51:32

DelphiHOOK

2010-04-16 14:39:45

Oracle數據庫

2011-10-11 17:07:12

數據庫Internet文件數據庫

2011-04-06 15:25:20

Delphi

2009-12-18 15:16:49

Ruby on Rai

2010-05-24 14:02:06

MySQL數據庫

2011-04-06 16:07:44

Delphi

2012-02-03 09:55:06

Delphi

2019-08-19 18:04:00

小米OPPOvivo

2009-12-08 12:06:03

linux當前目錄文件數

2011-04-06 16:14:40

Delphi

2010-12-06 15:06:52

2009-08-11 14:32:06

C#讀取Excel數據

2009-10-29 17:01:03

VB.NET TXT文

2010-01-14 10:05:48

Ubuntu數字簽名
點贊
收藏

51CTO技術棧公眾號

av在线理伦电影| 狠狠久久综合| 五月激情综合| 91久久久久久久久| 亚洲视频久久| 色综合久久av| 激情小说亚洲一区| 色偷偷亚洲第一成人综合网址| 一级特黄大欧美久久久| 国产在线激情| 久久久久亚洲精品| 中文高清一区| 三级4级全黄60分钟| 五月婷婷久久综合| 青青青免费在线视频| 欧美一级视频免费在线观看| 一区二区三区午夜探花| 国精产品一区二区| 欧美日韩性生活| 日韩亚洲国产欧美| 蜜桃专区在线| 91首页免费视频| 日本午夜在线视频| 91免费欧美精品| 亚洲不卡在线观看| 日韩激情在线| 淫片在线观看| 欧美精品久久96人妻无码| 欧美日本韩国一区| 999在线观看精品免费不卡网站| 91亚洲天堂| 亚洲欧洲精品一区二区三区波多野1战4| 4hu四虎永久在线影院成人| 国产亚洲一区在线| 亚洲日本高清| 欧美日韩国产免费一区二区三区| 亚洲成人精品av| 91麻豆国产在线观看| www.豆豆成人网.com| 91大神影片| 5566中文字幕一区二区| 69堂精品视频| 99re成人精品视频| 国产一区二区视频在线看| 91佛爷在线| 91免费精品国偷自产在线| 亚洲精品免费电影| 亚洲天堂av在线| 一区中文字幕在线观看| 欧美精品久久一区| 日韩经典第一页| 久久精品国产久精国产爱| 97在线视频免费观看完整版| 国产免费黄色小视频| 国产精品女主播| 亚洲成人你懂的| 日韩精品久久| 免费超碰在线| 日韩aⅴ视频一区二区三区| 亚洲天堂色网站| 99久久精品费精品国产一区二区| 九九热爱视频精品视频| 亚洲精品亚洲人成在线观看| 777久久精品一区二区三区无码 | 欧美国产三级| 久久成人免费视频| 日本一区二区动态图| 日韩电影免费网站| 香蕉521av成人网| 88xx成人精品| 亚洲精品成人久久电影| 久久精品水蜜桃av综合天堂| 国产成人精品一区二区三区视频| www黄色日本| 国产精华一区| 日韩av在线直播| 91福利社在线观看| 99视频一区| 素人一区二区三区| av毛片在线免费看| 猛男欧美办公室激情在线| 男女午夜网站| 国产精品99久久免费| 欧美婷婷久久五月精品三区| 国产树林野战在线播放| 91香蕉嫩草影院入口| www.欧美精品| 日韩一级视频免费观看在线| 亚洲一区二区av电影| 91视频免费观看| 看片的网站亚洲| av亚洲在线观看| 台湾无码一区二区| 久国内精品在线| 一区二区三区视频在线| 国产一区二区三区在线看| 亚洲成年人影院在线| 欧美日韩dvd在线观看| 成人欧美一区二区三区在线播放| 亚洲国产电影在线观看| 久久久久国产一区二区三区四区 | 毛片网站在线| 中文字幕一二三区在线观看| 亚洲图片123| 在线三级av| 天堂av中文在线资源库| 欧美四级在线| 欧美大电影免费观看| 久久xxx视频| 欧美成人影院在线播放| 日韩理论片在线观看| 久久久免费观看| 欧美一区二区视频免费观看| 91在线视频免费观看| 影音先锋亚洲一区| 国产精品久久久久久模特| 女人高潮被爽到呻吟在线观看| 人禽交欧美网站免费| 国产精品一区二区三| 国产私拍一区| 日韩毛片免费观看| 韩国欧美国产一区| 欧美mv日韩mv| 国产午夜精品免费一区二区三区| 久久国产视频网站| 色综合色综合网色综合| 美日韩免费视频| 蜜臀av.com| 最近中文字幕在线| 黄页大全在线免费观看| igao视频网在线视频| 91大神在线网站| 欧美黄色网页| 成人在线视频免费观看| 日本不卡视频在线观看| 国产精品午夜免费| 国产一区二区三区丝袜| 国产99久久精品一区二区| 精品999在线观看| 九一免费在线观看| 国产一二三在线| 久久亚洲人体| 极品裸体白嫩激情啪啪国产精品| 亚洲资源在线观看| 亚洲精品一区二区三区精华液 | 亚洲色图色老头| 亚洲人成电影网站色| 久久久久中文字幕2018| 水蜜桃色314在线观看| 欧美第一在线视频| 91成人在线精品| 欧美诱惑福利视频| 亚洲国产一区在线| 免费大片在线观看| 色综合中文网| 久久黄色网页| 色国产综合视频| 日韩av不卡电影| 成人网页在线免费观看| 国产精品99久久久久久www| 91精品久久久久久久久久入口| 国产成人一区二区三区电影| 五月天亚洲综合| 高清成人av| 尤物网在线观看| 国模私拍国内精品国内av| 国产三级精品三级在线观看国产| 91亚洲成人| 成人午夜视频免费看| 亚洲综合激情小说| 亚洲欧美日韩区| 一个色综合导航| 在线免费观看成人| 超碰在线图片| 精品国模一区二区三区欧美 | 欧美aaa视频| 国产成人一区| 国产一区高清在线| 精品久久在线播放| 欧美成人精品在线播放| 91精品国产综合久久久久久丝袜 | 成人免费看片网址| 91啦中文在线| 国产不卡在线一区| 91亚洲国产成人精品性色| gay视频丨vk| 91精品婷婷色在线观看| 欧美亚州韩日在线看免费版国语版| av网站手机在线观看| 国产免费黄视频在线观看| 亚洲欧美综合| 亚洲精品美女在线观看| 国产精品wwwww| 韩国欧美国产一区| 一本久道高清无码视频| 国产一区二区精品久久91| 成人国产在线看| 中文高清一区| 久久久久综合一区二区三区| 九九亚洲视频|