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.
işlevi kullanılarak Long açılan bir dosyada geçerli okuma/yazma konumunu belirten bir FileOpen 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
| Name | Description |
|---|---|
| Seek(Int32) |
işlevi kullanılarak |
| Seek(Int32, Int64) |
işlevi kullanılarak |
Seek(Int32)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
işlevi kullanılarak Long açılan bir dosyada geçerli okuma/yazma konumunu belirten bir FileOpen 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
Gerekli.
Integer Geçerli bir dosya numarası içeren.
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 sonraki okuma/yazma işleminin FileOpen konumunu ayarlar.
Özel durumlar
Dosya modu geçersiz.
Örnekler
Bu örnek, Seek geçerli dosya konumunu döndürmek için işlevini kullanır. Örnekte, yapısının TestFilekayıtlarını içeren bir dosya olduğu varsayılırRecord.
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 örnek, bir dosyadaki Seek bir sonraki okuma veya yazma işleminin konumunu ayarlamak için işlevini kullanır.
Mod dışında Random modlarda açılan dosyalar için, Seek sonraki işlemin gerçekleşdiğ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) arasında (dahil) bir değer döndürür.
Aşağıda her dosya erişim modu için dönüş değerleri açıklanmaktadır:
| Modül | 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 BasicReading>
Visual Basic
Şunlara uygulanır
Seek(Int32, Int64)
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
- Kaynak:
- FileSystem.vb
işlevi kullanılarak Long açılan bir dosyada geçerli okuma/yazma konumunu belirten bir FileOpen 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
Gerekli.
Integer Geçerli bir dosya numarası içeren.
- Position
- Int64
Gerekli. 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, Seek geçerli dosya konumunu döndürmek için işlevini kullanır. Örnekte, yapısının TestFilekayıtlarını içeren bir dosya olduğu varsayılırRecord.
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 örnek, bir dosyadaki Seek bir sonraki okuma veya yazma işleminin konumunu ayarlamak için işlevini kullanır.
Mod dışında Random modlarda açılan dosyalar için, Seek sonraki işlemin gerçekleşdiğ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) arasında (dahil) bir değer döndürür.
Aşağıda her dosya erişim modu için dönüş değerleri açıklanmaktadır:
| Modül | 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 BasicReading>
Visual Basic