Aracılığıyla paylaş


FileSystem.Loc(Int32) Yöntem

Tanım

Açık bir dosyadaki geçerli okuma/yazma konumunu belirten bir değer döndürür.

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

Parametreler

FileNumber
Int32

Gereklidir. Geçerli Integer herhangi bir dosya numarası.

Döndürülenler

Açık bir dosyadaki geçerli okuma/yazma konumu.

Özel durumlar

Dosya modu geçersiz.

Örnekler

Bu örnek, açık bir dosyada Loc geçerli okuma/yazma konumunu döndürmek için işlevini kullanır. Bu örnekte, birkaç MyFile örnek veri satırı içeren bir metin dosyası olduğu varsayılır.

Dim location As Long
Dim oneChar As Char
FileOpen(1, "C:\TESTFILE.TXT", OpenMode.Binary)
While location < LOF(1)
    Input(1, oneChar)
    location = Loc(1)
    WriteLine(1, location & ControlChars.CrLf)
End While
FileClose(1)

Açıklamalar

Loc İşlev sıfır tabanlıdır; bir dosyadaki ilk baytını almak için kullanıldığında 0 döndürülecektir.

Loc İşlev geriye dönük uyumluluk için sağlanır ve performansı etkileyebilir. Eski olmayan uygulamalar My.Computer.FileSystem için nesnesi daha iyi performans sağlar. Daha fazla bilgi için bkz. Visual Basic ile Dosya Erişimi.

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

Mode Döndürülen değer
Random Dosyadan okunan veya dosyaya yazılan son kaydın sayısı.
Sequential Dosyadaki geçerli bayt konumu 128'e bölünür. Ancak, tarafından sıralı dosyalar için döndürülen Loc bilgiler kullanılmaz veya gerekli değildir.
Binary Okunan veya yazılan son bayt konumu.

Şunlara uygulanır

Ayrıca bkz.