Write, WriteLine 함수
업데이트: 2007년 11월
데이터를 순차 파일에 씁니다. Write를 사용하여 데이터를 쓴 경우 보통 Input를 사용하여 파일에서 읽습니다.
Public Sub Write( _
ByVal FileNumber As Integer, _
ByVal ParamArray Output As Object _
)
' -or-
Public Sub WriteLine( _
ByVal FileNumber As Integer, _
ByVal ParamArray Output() As Object _
)
매개 변수
FileNumber
필수적 요소. 임의의 유효한 파일 번호가 포함된 Integer 식입니다.Output
선택적 요소. 파일에 쓰는 쉼표로 구분된 하나 이상의 식입니다.
예외
예외 형식 |
오류 번호 |
조건 |
---|---|---|
FileNumber가 없습니다. |
||
파일 모드가 잘못되었습니다. |
비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.
설명
Write 및 WriteLine 함수는 이전 버전과의 호환성을 위해 제공되며 성능에 영향을 미칠 수 있습니다. 레거시 응용 프로그램이 아닌 경우에는 My.Computer.FileSystem 개체가 보다 나은 성능을 발휘합니다. 자세한 내용은 Visual Basic을 사용한 파일 액세스를 참조하십시오.
Output을 생략하면 파일에 빈 줄이 출력됩니다. 식이 여러 개 있으면 쉼표로 구분할 수 있습니다.
Print 함수와 달리 Write 함수는 파일에 쓸 때 항목 사이에 쉼표를 삽입하고 문자열을 따옴표로 묶습니다. 목록에 구분 기호를 삽입할 필요는 없습니다. Write를 사용하여 데이터를 파일에 쓸 때는 숫자, Boolean, 날짜, null, Error 데이터 형식이 지원됩니다. 이 경우에는 로캘에 관계없이 Input 함수를 사용하여 데이터를 읽고 올바르게 해석할 수 있도록 다음과 같은 일반적인 사항이 전제됩니다.
숫자 데이터를 쓸 때 항상 소수 구분 기호로 마침표를 사용합니다.
Boolean 데이터의 경우 #TRUE# 또는 #FALSE#가 출력됩니다. True와 False 키워드는 로캘에 관계없이 번역되지 않습니다.
Date 데이터는 일반적인 날짜 형식을 사용하여 파일에 쓰여집니다. 날짜 또는 시간 구성 요소가 0이거나 없는 경우 지정된 부분만 파일에 쓰여집니다.
Output 데이터가 비어 있으면 파일에 아무 것도 쓰여지지 않습니다. 그러나 null 데이터의 경우에는 #NULL#이 쓰여집니다.
Error 데이터의 경우 #ERROR errorcode#가 출력됩니다. Error키워드는 로캘에 관계없이 번역되지 않습니다.
WriteLine은 Output의 마지막 문자를 파일에 쓴 다음 줄 바꿈 문자(캐리지 리턴/줄 바꿈 또는 Chr(13) + Chr(10))를 삽입합니다.
큰따옴표("")를 사용하여 문자열에 따옴표를 포함할 수 있습니다. 예를 들면 다음과 같습니다.
Dim x As String = "Double quotation marks aren't ""difficult"" to handle."
이 코드는 Double quotation marks aren't "difficult" to handle이라는 값이 포함된 문자열을 반환합니다.
Write 또는 WriteLine 함수를 사용하여 파일에 쓰려면 FileIOPermissionAccess 열거형으로부터 Append 액세스 권한이 있어야 합니다. 자세한 내용은 FileIOPermissionAccess 열거형을 참조하십시오.
예제
다음 예제에서는 Write 함수를 사용하여 순차 파일에 원시 데이터를 씁니다.
FileOpen(1, "TESTFILE", OpenMode.Output) ' Open file for output.
Write(1, "This is a test.") ' Print text to file.
WriteLine(1) ' Print blank line to file.
WriteLine(1, "Zone 1", TAB(), "Zone 2") ' Print in two print zones.
WriteLine(1, "Hello", " ", "World") ' Separate strings with space.
WriteLine(1, SPC(5), "5 leading spaces ") ' Print five leading spaces.
WriteLine(1, TAB(10), "Hello") ' Print word at column 10.
' Assign Boolean, Date, and Error values.
Dim aBool As Boolean
Dim aDate As DateTime
aBool = False
aDate = DateTime.Parse("February 12, 1969")
' Dates and Booleans are translated using locale settings of
' your system.
WriteLine(1, aBool, " is a Boolean value")
WriteLine(1, aDate, " is a date")
FileClose(1) ' Close file.
스마트 장치 개발자 참고 사항
이 함수는 지원되지 않습니다.
요구 사항
네임스페이스: Microsoft.VisualBasic
**모듈:**FileSystem
**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)
참고 항목
작업
방법: Visual Basic에서 StreamWriter를 사용하여 파일에 텍스트 쓰기