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

重點(diǎn)講解VB.NET二進(jìn)制文件操作

開發(fā) 后端
這里介紹了VB.NET二進(jìn)制文件操作方法和函數(shù)有:Open,Close,Get,Put。文章結(jié)合代碼講解VB.NET二進(jìn)制文件的操作,希望可以給大家?guī)?lái)技術(shù)上的提高。

VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET二進(jìn)制文件。大家都知道所有文件的存儲(chǔ)其實(shí)質(zhì)都是二進(jìn)制的,VB.NET二進(jìn)制文件往往由兩部分組成,一部分是文件頭另一部分存放了文件的內(nèi)容。文件頭通常存放與文件格式有關(guān)的信息,以BMP等圖象文件為例,它們的文件頭中存放了是何種圖形格式、圖象大小、調(diào)色板等信息,要顯示圖象時(shí)先讀取文件頭以獲得文件的詳細(xì)信息,然后再按其格式把圖象內(nèi)容顯示出來(lái)。用二進(jìn)制方式可以操作任何的文件,當(dāng)然至關(guān)重要的一點(diǎn)是要清楚了解所操作文件的文件頭結(jié)構(gòu)。
#T#VB.NET二進(jìn)制文件操作主要應(yīng)用的方法和函數(shù)有:Open,Close,Get,Put等。

Open:在For后面的打開模式要用Binary。
Close:關(guān)閉文件。
Get:在指定位置取得文件的內(nèi)容,如果省略位置則從當(dāng)前位置讀取。
Put:在指定位置寫入文件,如果省略位置參數(shù)就從當(dāng)前位置寫。

下面結(jié)合代碼講解VB.NET二進(jìn)制文件的操作

下述程序完成了將兩個(gè)文件結(jié)合成一個(gè)文件以及將這個(gè)結(jié)合后的文件再拆分成原來(lái)的兩個(gè)文件。文件頭的結(jié)構(gòu)是自己定義的,非常簡(jiǎn)單,共8個(gè)字節(jié)(也就是兩個(gè)長(zhǎng)整型的長(zhǎng)度),前4個(gè)字節(jié)存放***個(gè)文件的長(zhǎng)度,后4個(gè)字節(jié)存放第二個(gè)文件的長(zhǎng)度。為了更直觀地表達(dá)文件的結(jié)構(gòu),現(xiàn)假設(shè)有兩個(gè)文件,***個(gè)文件長(zhǎng)度是100字節(jié),第二個(gè)文件是200字節(jié),那么合并后得到的文件應(yīng)該是308字節(jié)。按順序來(lái)看,文件的結(jié)構(gòu)是:

4***文件的長(zhǎng)度
4第二文件的長(zhǎng)度
100***文件的二進(jìn)制內(nèi)容
200第二文件的二進(jìn)制內(nèi)容

除了文件頭的8字節(jié)長(zhǎng)度是固定的后面的長(zhǎng)度都會(huì)因文件的不同而變化的。

  1. ‘實(shí)現(xiàn)文件的合并  
  2. Private Sub MergeFile()  
  3. Dim strFileName1 As String '***個(gè)文件  
  4. Dim strFileName2 As String '第二個(gè)文件  
  5. Dim strOutput As String '合并后的文件  
  6. Dim aryContent() As Byte '用來(lái)讀取文件的數(shù)組,每次讀取前要重定義  
  7. strFileName1 = "c:\a.bmp" 
  8. strFileName2 = "c:\.bmp" 
  9. strOutput = "c:\out.bmp" 
  10. '注意下面三個(gè)Open語(yǔ)句都是用Binary模式打開的  
  11. Open strOutput For Binary As #100  
  12. Open strFileName1 For Binary As #1  
  13. Open strFileName2 For Binary As #2  
  14. Put #100, , LOF(1) '取得***文件的長(zhǎng)度,并把它寫入到合并文件的文件頭中  
  15. Put #100, , LOF(2) '取得第二文件的長(zhǎng)度,并寫入到合并文件的文件頭中  
  16. ReDim aryContent(LOF(1) - 1) '重定義數(shù)組,為讀取文件做準(zhǔn)備  
  17. Get #1, , aryContent() '取得***文件的內(nèi)容到數(shù)組  
  18. Put #100, , aryContent() '把***文件的內(nèi)容寫到合并文件中  
  19. ReDim aryContent(LOF(2) - 1)  
  20. Get #2, , aryContent()  
  21. Put #100, , aryContent()  
  22. '關(guān)閉文件  
  23. Close #1  
  24. Close #2  
  25. Close #100  
  26. End Sub  
  27. ‘實(shí)現(xiàn)文件的拆分  
  28. Private Sub SplitFile()  
  29. Dim strFileName1 As String  
  30. Dim strFileName2 As String  
  31. Dim strFileSplit As String  
  32. Dim aryContent() As Byte  
  33. Dim lngLOF(1) As Long '存放從文件頭取得的兩個(gè)文件的長(zhǎng)度  
  34. strFileName1 = "c:\a2.bmp" 
  35. strFileName2 = "c:\2.bmp" 
  36. strFileSplit = "c:\out.bmp" 
  37. Open strFileSplit For Binary As #100  
  38. Get #100, , lngLOF(0) '取得***文件的長(zhǎng)度  
  39. Get #100, , lngLOF(1) '第二文件的長(zhǎng)度  
  40. Open strFileName1 For Binary As #1  
  41. Open strFileName2 For Binary As #2  
  42. ReDim aryContent(lngLOF(0)-1) '用***文件的長(zhǎng)度重定義數(shù)組,為讀取***文件做準(zhǔn)備  
  43. Get #100, 9, aryContent() '從第9字節(jié),即文件后面開始讀取***文件的內(nèi)容  
  44. Put #1, , aryContent() '把取得的內(nèi)容寫入到拆分文件中  
  45. ReDim aryContent(lngLOF(1)-1)  
  46. Get #100, 9 + lngLOF(0) + 1, aryContent() '從第9字節(jié)再加上***文件的長(zhǎng)度處開始讀取第二文件的內(nèi)容,這里可以清楚地看到文件頭的作用了  
  47. Put #2, , aryContent  
  48. Close #1  
  49. Close #2  
  50. Close #100  
  51. MsgBox "拆分完成。", vbInformation 

文本文件由于沒有格式所以它的讀寫都比較簡(jiǎn)單和直觀,而用二進(jìn)制操作文件時(shí)其實(shí)質(zhì)就是對(duì)文件頭的理解,如果不知道文件頭的結(jié)構(gòu)那就無(wú)法對(duì)文件進(jìn)行處理了,知道了文件頭所包含的信息后,對(duì)文件的操作其實(shí)就是按規(guī)則進(jìn)行Get、Put罷了。

責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

2010-01-12 13:26:21

VB.NET二進(jìn)制圖像

2009-10-28 13:24:25

VB.NET文件

2010-01-11 16:04:10

VB.NET使用wit

2009-10-20 10:16:24

VB.NET COMB

2009-12-16 10:49:42

Ruby操作二進(jìn)制文件

2010-01-11 17:05:32

VB.NET操作文本文

2009-10-10 17:36:47

VB轉(zhuǎn)型到VB.NET

2009-11-02 17:24:57

VB.NET語(yǔ)言

2009-10-15 11:42:05

VB.Net賦值語(yǔ)句

2009-10-12 13:54:22

VB.NET Data

2009-10-23 13:10:14

VB.NET List

2010-01-15 19:04:09

2009-10-29 15:28:38

VB.NET文件操作

2010-01-12 09:51:07

VB.NET操作dbf

2009-10-14 17:21:47

VB.NET定制Win

2010-01-18 18:20:49

VB.NET使用API

2009-10-13 14:42:30

VB.NET靜態(tài)成員

2010-01-11 10:19:18

VB.NET啟動(dòng)外部程

2009-10-10 17:06:09

VB和VB.NET

2010-01-14 15:44:17

VB.NET數(shù)據(jù)綁定
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产成人精品在线观看| 26uuu亚洲电影在线观看| 国产亚洲免费的视频看| 亚洲精品在线视频| 午夜伦理在线视频| 久久一区二区三区四区| 欧美日韩国产二区| 亚洲最大的av网站| 亚洲一区二区三区sesese| 欧美大片免费播放| 欧美丰满熟妇bbbbbb百度| 黄页网站在线| 精品一区二区三区亚洲| 国产日产高清欧美一区二区三区| 亚洲久久一区二区| 国产毛片久久| 永久555www成人免费| 美女露胸视频在线观看| 日韩视频一区二区三区在线播放 | 欧美无人高清视频在线观看| 成人性生活视频免费看| 国产福利精品导航| 欧美日韩黄色一级片| 久久不见久久见中文字幕免费| 在线播放91灌醉迷j高跟美女 | 日韩欧美在线免费观看视频| 欧美日韩中文一区二区| 日韩欧美精品在线观看| wwwxx欧美| 久久国产主播| 色婷婷av一区二区三区在线观看 | 中文字幕色婷婷在线视频| 欧美美女直播网站| 99热国产在线中文| 亚洲一二三级电影| 国产免费成人在线| 日本成人中文字幕| 中文字幕在线成人| 国产无套内射久久久国产| 大菠萝精品导航| 国产精品天美传媒| 91精品视频在线看| 中文字幕大看焦在线看| 久久午夜影院| 99re这里都是精品| 91精品国产品国语在线不卡| 国产欧美在线观看| 欧洲毛片在线| 禁久久精品乱码| 激情欧美一区二区三区中文字幕| 日韩精品欧美大片| 成人免费直播live| 黄色激情在线播放| 不卡在线观看av| 久久精品男人天堂| av在线中文| 日韩福利视频网| 国产性猛交xxxx免费看久久| 亚洲精品中文字幕在线| 经典三级久久| 欧美日韩亚洲一区二区三区| 国产精品第100页| 免费播放av| 在线免费一区三区| 日韩mv欧美mv国产网站| 香蕉av一区二区 | 在线观看爽视频| 黑人巨大精品欧美一区免费视频| 日韩天堂在线视频| 精品福利一区| 午夜在线观看av| 国产精品伦理一区二区| 国产精品一区二区三区久久| 国产欧美一区二区色老头 | 成人黄色午夜影院| 日本久久一区二区三区| 成人免费在线电影| 欧美在线视频导航| 成人丝袜18视频在线观看| 91成人免费观看| 三级一区在线视频先锋 | 欧美一区二区三区少妇| 久久精品视频一区| 综合亚洲自拍| 亚洲精选av在线| 国产中文字幕91| 中文字幕日韩欧美一区二区三区| 国产精品高潮视频| 欧美69wwwcom| 在线亚洲美日韩| 国产欧美日韩另类一区| 日韩黄色视屏| 91麻豆精品国产91久久久久久| av资源在线| 日本免费久久高清视频| 性8sex亚洲区入口| 天堂社区在线视频| 欧美日韩精品一区二区三区四区| 韩国三级一区| 国产美女久久久| 国产高清无密码一区二区三区| 国产网站av| 日韩精品在线免费播放| 国产精品任我爽爆在线播放| 91免费看网站| 久久综合成人精品亚洲另类欧美 | 一区二区三区毛片免费| 日韩区国产区| 中文字幕一区免费在线观看| 蜜桃视频网站在线| 久久这里有精品| 99re国产精品| 色偷偷亚洲女人天堂观看欧| 亚洲国产天堂久久综合| 不卡视频在线| 蜜桃传媒一区二区三区| 欧美午夜片在线看| 日韩精品一区国产| 日韩三级在线播放| 欧美午夜影院在线视频| 深夜福利一区| 潘金莲一级淫片aaaaa免费看| 欧美性20hd另类| 国产成年精品| 强开小嫩苞一区二区三区网站| 色综合久久久网| 农村少妇一区二区三区四区五区 | 116极品美女视频在线观看| 亚洲精品电影网在线观看| 99欧美视频| 亚洲xxxx2d动漫1| 亚洲欧洲xxxx| 亚洲伊人网站| 国产在线一二三区| 国产精品成人一区| 国产精品午夜在线观看| 久久久成人av毛片免费观看| 精品综合在线| 蜜桃视频欧美| 伊人成色综合网| 欧美高清视频在线| 蘑菇福利视频一区播放| 天堂电影一区| 中文字幕日韩一区二区三区不卡| 中文字幕免费精品一区高清| 亚洲成人一区二区在线观看| 在线观看中文字幕不卡| 91国产高清在线| 中文视频一区视频二区视频三区| 亚洲午夜精品国产| 日韩久久不卡| 成人免费xx| 黄色手机在线视频| 日韩精品不卡| 久久久亚洲影院你懂的| 精品久久在线播放| 激情丁香综合| 草草视频在线| 女人色极品影院| 国内精品模特av私拍在线观看| 亚洲成人资源网| 国产欧美丝祙| 成人羞羞网站入口| 成人免费无遮挡| 午夜在线网站| mm1313亚洲国产精品无码试看| 日韩欧美精品一区二区| 国产91精品久久久久久| 91精品一区二区三区在线观看| 成人不卡免费av| 成人在线免费观看视频| 神马午夜久久| 午夜视频一区二区在线观看| 免费av不卡在线观看| а√在线中文在线新版| 欧美韩国理论所午夜片917电影| 国产98色在线|日韩| 成人精品电影在线| 日韩亚洲欧美视频| 在线成人一区二区| 国产午夜亚洲精品午夜鲁丝片 | 欧美一区日本一区韩国一区| 亚洲电影成人| 岛国av免费在线观看| 手机福利在线视频| 毛片免费不卡| 老司机午夜精品| 水蜜桃在线视频| 国产最新免费视频| 欧美与欧洲交xxxx免费观看| 亚洲午夜电影在线| 国产欧美成人| av在线不卡精品| 182午夜在线观看| 国产在线一区二区三区| 在线综合亚洲欧美在线视频| 国产成人99久久亚洲综合精品| 亚洲综合影院| 伊人av免费在线观看| 欧美二级三级|