扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術 網(wǎng)站建設
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> .Net技術 >> 文章正文

基礎學習:VB.NET隨機文件的操作方法

           訪問文件中的字節(jié)構成相同的一些記錄,每個記錄包含一個或多個字段,對于一個字段的記錄對應于任一標準類型,隨機訪問文件中的所有記錄都必須具有相同長度,如果實際字符串包含的字符少于將它寫入其中的字符串元素的固定長度,則 Visual Basic 用空白(字符代碼 32)填充記錄中的尾隨空格。如果該字符串長于字段大小,則 Visual Basic 截斷它。

示例:用戶定義數(shù)據(jù)類型:
Structure Person
Public ID As Integer
Public MonthlySalary As Decimal
<VBFixedString(15)> Public Name As String
<VBFixedString(2)> Public Sex As String
End Structure
其中VBFixedString用于定義字符串為固定長度的字符串。
在打開一個文件進行隨機操作訪問前,應該定義一個類型該類型對應該文件已包含或未包含的記錄。
打開要進行隨機訪問的文件:
FileOpen 函數(shù):FileOpen(FileNumber, FileName, OpenMode.Random, , , RecordLength)
FileNumber 和 FileName 分別指定要打開的文件的編號和文件名。RecordLength 以字節(jié)為單位指定每條記錄的大小。如果 RecordLength 小于寫入文件的記錄的實際長度,則會生成錯誤。
示例:打開隨機訪問的文件。
Dim FileNum as Integer ,RecLength as Long, Aperson as Person
‘計算記錄的長度
RecLength=Len(APerson)
‘獲得可用的文件號
FileNum=FreeFile()
‘打開文件
FileOpen(FileNum,”c:\example.txt”,OpenMode.random,,,Reclenght)
打開文件之后就可以把記錄讀入變量中,使用FileGet函數(shù)。
示例:從文件中讀取第一條記錄
Dim FileNum as Integer ,RecLength as Long, Aperson as Person
RecLength=Len(APerson)
FileNum=FreeFile()
FileOpen(FileNum,”c:\example.txt”,OpenMode.random,,,Reclenght)
FileGet(FileNum,Aperson,1);
Console.WriteLine(Aperson.Id)
Console.WriteLine(Aperson.Name)
Console.WriteLine(Aperson.Sex)
Console.WriteLine(Aperson.MonthlySalary)
FileClose(FileNum)


寫入記錄:通過FilePut函數(shù)來替換已經(jīng)存在的記錄或新增記錄
示例:寫入五條記錄到文件中:
   ‘自定義數(shù)據(jù)類型

Structure Person 
Public ID As Integer
Public Name As String
End Structure

Sub WriteData()
Dim MyRecord As Person
Dim recordNumber As Integer 
’ 隨機方式打開.
FileOpen(1, "C:\example.txt", OpenMode.Binary)
For recordNumber = 1 To 5 ’ 
MyRecord.ID = recordNumber ’ Define ID.
MyRecord.Name = "My Name" & recordNumber ’創(chuàng)建一個字符串
FilePut(1, MyRecord) ’ 寫入文件
Next recordNumber
FileClose(1)
End Sub
以上代碼實現(xiàn)了隨機訪問的方式打開文件,并寫入記錄。

 

     二進制文件的操作

打開要進行二進制訪問的文件 
FileOpen(FileNumber, FileName, OpenMode.Binary)
關閉要進行二進制訪問的文件 
FileClose(FileNumber)
如果保持較小的文件大小很重要,則采用二進制訪問。因為二進制訪問不要求固定長度的字段,所以類型聲明可以省略字符串長度參數(shù)。這使得以通過生成變長記錄來節(jié)省磁盤空間。使用二進制型訪問的類型定義為:

Structure Person
dim ID As Integer
dim Name As String
dim MonthlySalary As Decimal 
dim Sex As String
End Structure
使用變長字段的二進制輸入/輸出的缺點是無法隨機訪問記錄,而必須按順序訪問它們才能了解每條記錄的長度。仍可直接轉到文件中的指定字節(jié)位置,但是如果字段是變長的,則不知道哪個記錄位于哪個字節(jié)處。 

作者:未知 | 文章來源:未知 | 更新時間:2008-1-15 16:40:44

  • 上一篇文章:

  • 下一篇文章:

  • 相關文章:
    如何在VB.net錄入驗證?
    基礎學習:VB.NET順序文件的操作方法
    VB.NET語法基礎知識學習
    VB.NET完善的面向對象支持
    VB.NET對象的廣泛應用
    VB.NET公共運行時的環(huán)境
    VB.NET字符數(shù)據(jù)類型和其他數(shù)據(jù)類型
    多線程技術在.net中是如何應用的
    軟件技術
    · 開發(fā)語言
    · Java技術
    · .Net技術
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·.net技術 asp.net MVC3 Vi
    ·.net將視頻文件格式轉換成
    ·NET Framework 2.0 Servic
    ·如何動態(tài)修改winform的app
    ·asp,net軟件結構設計和相關
    ·學習怎樣使用ASP.NET中的虛
    ·,net基礎類的學習:system
    ·.net學習:c#事件的深入分
    ·Facade Pattern學習總結
    ·C#如何設置或者獲取目錄的
    ·如何使用XSL來定義ASP.NET
    ·理解WCF Data Contract契約
    ·如何能在.net2.0開發(fā)的控件
    ·模式怎樣使用,講解模式的
    ·如何解決Menu菜單被frame遮
    關于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    颍上县| 邹平县| 墨玉县| 临清市| 山阴县| 合肥市| 启东市| 康保县| 龙岩市| 红原县| 土默特右旗| 元氏县| 田阳县| 阳泉市| 南和县| 永城市| 新化县| 新泰市| 衡山县| 黄龙县| 泰兴市| 公主岭市| 青浦区| 永吉县| 科技| 盐源县| 当阳市| 龙门县| 依安县| 荣昌县| 太谷县| 郴州市| 囊谦县| 修水县| 新河县| 乾安县| 长沙县| 当雄县| 嘉兴市| 本溪市| 陈巴尔虎旗|