Loc 함수
업데이트: 2007년 11월
열려 있는 파일에서 현재의 읽기/쓰기 위치를 지정하는 Long 값을 반환합니다.
Public Function Loc(ByVal FileNumber As Integer) As Long
매개 변수
- FileNumber
필수적 요소. 임의의 유효한 Integer 파일 번호입니다.
예외
예외 형식 |
오류 번호 |
조건 |
---|---|---|
FileNumber가 없습니다. |
||
파일 모드가 잘못되었습니다. |
비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.
설명
Loc 함수는 0부터 시작되므로 이 함수를 사용하여 파일의 첫 번째 바이트를 가져오면 0이 반환됩니다.
Loc 함수는 이전 버전과의 호환성을 위해 제공되며 성능에 영향을 미칠 수 있습니다. 레거시 응용 프로그램이 아닌 경우에는 My.Computer.FileSystem 개체가 보다 나은 성능을 발휘합니다. 자세한 내용은 Visual Basic을 사용한 파일 액세스를 참조하십시오.
다음 표에서는 각 파일 액세스 모드의 반환 값을 보여 줍니다.
모드 |
반환 값 |
---|---|
Random |
파일에서 읽거나 파일에 쓰여진 마지막 레코드 번호입니다. |
Sequential |
파일의 현재 바이트 위치를 128로 나눈 값입니다. 그러나 순차 파일의 경우 Loc 함수가 반환하는 정보는 사용되지 않으며 필요하지도 않습니다. |
Binary |
읽거나 쓰여진 마지막 바이트의 위치입니다. |
예제
다음 예제에서는 Loc 함수를 사용하여 열려 있는 파일 내의 현재 읽기/쓰기 위치를 반환합니다. 이 예제에서는 MyFile이 여러 줄의 샘플 데이터로 이루어진 텍스트 파일이라고 가정합니다.
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)
스마트 장치 개발자 참고 사항
이 함수는 지원되지 않습니다.
요구 사항
네임스페이스:Microsoft.VisualBasic
**모듈:**FileSystem
**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)