Aracılığıyla paylaş


FileSystem.Seek Yöntem

Tanım

Long işlevi kullanılarak FileOpen açılan bir dosyada geçerli okuma/yazma konumunu belirten bir döndürür veya işlevi kullanılarak açılan bir dosyada sonraki okuma/yazma işleminin FileOpen konumunu ayarlar. Bu My özellik, dosya G/Ç işlemlerinde Seekdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

Aşırı Yüklemeler

Seek(Int32)

Long işlevi kullanılarak FileOpen açılan bir dosyada geçerli okuma/yazma konumunu belirten bir döndürür veya işlevi kullanılarak açılan bir dosyada sonraki okuma/yazma işleminin FileOpen konumunu ayarlar. Bu My özellik, dosya G/Ç işlemlerinde Seekdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

Seek(Int32, Int64)

Long işlevi kullanılarak FileOpen açılan bir dosyada geçerli okuma/yazma konumunu belirten bir döndürür veya işlevi kullanılarak açılan bir dosyada sonraki okuma/yazma işleminin FileOpen konumunu ayarlar. Bu My özellik, dosya G/Ç işlemlerinde Seekdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

Seek(Int32)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Long işlevi kullanılarak FileOpen açılan bir dosyada geçerli okuma/yazma konumunu belirten bir döndürür veya işlevi kullanılarak açılan bir dosyada sonraki okuma/yazma işleminin FileOpen konumunu ayarlar. Bu My özellik, dosya G/Ç işlemlerinde Seekdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public:
 static long Seek(int FileNumber);
public static long Seek (int FileNumber);
static member Seek : int -> int64
Public Function Seek (FileNumber As Integer) As Long

Parametreler

FileNumber
Int32

Gereklidir. Integer Geçerli bir dosya numarası içeren bir.

Döndürülenler

Long işlevi kullanılarak FileOpen açılan bir dosyada geçerli okuma/yazma konumunu belirten veya işlevi kullanılarak açılan bir dosyada bir sonraki okuma/yazma işleminin FileOpen konumunu ayarlar.

Özel durumlar

Dosya modu geçersiz.

Örnekler

Bu örnek, geçerli dosya konumunu döndürmek için işlevini kullanır Seek . Örnekte, yapısının Recordkayıtlarını içeren bir dosya olduğu varsayılırTestFile.

Structure Record   ' Define user-defined type.
    Dim ID As Integer
    Dim Name As String
End Structure

Modda Random açılan dosyalar için sonraki Seek kaydın sayısını döndürür.

FileOpen(1, "TESTFILE", OpenMode.Random)
Do While Not EOF(1)
    WriteLine(1, Seek(1))   ' Write record number.
    FileGet(1, MyRecord, -1)   ' Read next record.
Loop
FileClose(1)

Mod dışında Random modlarda açılan dosyalar için, Seek sonraki işlemin gerçekleştiği bayt konumunu döndürür. Birkaç satır metin içeren bir dosya olduğunu varsayalım TestFile .

' Report character position at beginning of each line.
Dim TextLine As String
FileOpen(1, "TESTFILE", OpenMode.Input)   ' Open file for reading.
While Not EOF(1)
    ' Read next line.
    TextLine = LineInput(1)
    ' Position of next line.
    MsgBox(Seek(1))
End While
FileClose(1)

Bu örnekte, bir dosyadaki Seek bir sonraki okuma veya yazma işleminin konumunu ayarlamak için işlevi kullanılır.

Mod dışında Random modlarda açılan dosyalar için, Seek sonraki işlemin gerçekleştirildiği bayt konumunu ayarlar. Birkaç satır metin içeren bir dosya olduğunu varsayalım TestFile .

Dim someText As String = "This is a test string."
' Open file for output.
FileOpen(1, "TESTFILE", OpenMode.Input)
' Move to the third character.
Seek(1, 3)
Input(1, someText)
Console.WriteLine(someText)
FileClose(1)

Açıklamalar

Seek 1 ile 2.147.483.647 (2^31 - 1'e eşdeğer) (dahil) arasında bir değer döndürür.

Aşağıda her dosya erişim modu için dönüş değerleri açıklanmaktadır:

Mode Dönüş Değeri
Random Okunan veya yazılan sonraki kaydın numarası
Binary, Input, Output, Append Sonraki işlemin gerçekleştiği bayt konumu. Bir dosyadaki ilk bayt 1 konumunda, ikinci bayt 2 konumundadır ve bu şekilde devam edilir.

Ayrıca bkz.

Şunlara uygulanır

Seek(Int32, Int64)

Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb
Kaynak:
FileSystem.vb

Long işlevi kullanılarak FileOpen açılan bir dosyada geçerli okuma/yazma konumunu belirten bir döndürür veya işlevi kullanılarak açılan bir dosyada sonraki okuma/yazma işleminin FileOpen konumunu ayarlar. Bu My özellik, dosya G/Ç işlemlerinde Seekdaha iyi üretkenlik ve performans sağlar. Daha fazla bilgi için bkz. FileSystem.

public:
 static void Seek(int FileNumber, long Position);
public static void Seek (int FileNumber, long Position);
static member Seek : int * int64 -> unit
Public Sub Seek (FileNumber As Integer, Position As Long)

Parametreler

FileNumber
Int32

Gereklidir. Integer Geçerli bir dosya numarası içeren bir.

Position
Int64

Gereklidir. 1-2.147.483.647 (dahil) aralığındaki bir sonraki okuma/yazma işleminin nerede gerçekleşmesi gerektiğini gösteren sayı.

Özel durumlar

Dosya modu geçersiz.

Örnekler

Bu örnek, geçerli dosya konumunu döndürmek için işlevini kullanır Seek . Örnekte, yapısının Recordkayıtlarını içeren bir dosya olduğu varsayılırTestFile.

Structure Record   ' Define user-defined type.
    Dim ID As Integer
    Dim Name As String
End Structure

Modda Random açılan dosyalar için sonraki Seek kaydın sayısını döndürür.

FileOpen(1, "TESTFILE", OpenMode.Random)
Do While Not EOF(1)
    WriteLine(1, Seek(1))   ' Write record number.
    FileGet(1, MyRecord, -1)   ' Read next record.
Loop
FileClose(1)

Mod dışında Random modlarda açılan dosyalar için, Seek sonraki işlemin gerçekleştiği bayt konumunu döndürür. Birkaç satır metin içeren bir dosya olduğunu varsayalım TestFile .

' Report character position at beginning of each line.
Dim TextLine As String
FileOpen(1, "TESTFILE", OpenMode.Input)   ' Open file for reading.
While Not EOF(1)
    ' Read next line.
    TextLine = LineInput(1)
    ' Position of next line.
    MsgBox(Seek(1))
End While
FileClose(1)

Bu örnekte, bir dosyadaki Seek bir sonraki okuma veya yazma işleminin konumunu ayarlamak için işlevi kullanılır.

Mod dışında Random modlarda açılan dosyalar için, Seek sonraki işlemin gerçekleştirildiği bayt konumunu ayarlar. Birkaç satır metin içeren bir dosya olduğunu varsayalım TestFile .

Dim someText As String = "This is a test string."
' Open file for output.
FileOpen(1, "TESTFILE", OpenMode.Input)
' Move to the third character.
Seek(1, 3)
Input(1, someText)
Console.WriteLine(someText)
FileClose(1)

Açıklamalar

Seek 1 ile 2.147.483.647 (2^31 - 1'e eşdeğer) (dahil) arasında bir değer döndürür.

Aşağıda her dosya erişim modu için dönüş değerleri açıklanmaktadır:

Mode Dönüş Değeri
Random Okunan veya yazılan sonraki kaydın numarası
Binary, Input, Output, Append Sonraki işlemin gerçekleştiği bayt konumu. Bir dosyadaki ilk bayt 1 konumunda, ikinci bayt 2 konumundadır ve bu şekilde devam edilir.

Ayrıca bkz.

Şunlara uygulanır