FileSystem.Seek Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |
|
| Seek(Int32, Int64) |
|
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.
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma
Ş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.
- FileGet
- Loc(Int32)
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- FilePut
- IOException
- Visual Basic'te Dosyaları Okuma
- Visual Basic'te Dosyalara Yazma