읽고 2005 Visual Basic 또는 Visual Basic 사용 하 여 텍스트 파일에 쓰는 방법NET

기술 자료 번역 기술 자료 번역
기술 자료: 315828 - 이 문서가 적용되는 제품 보기.
이 문서는 Microsoft Visual Basic 6.0 버전을 참조 하십시오. 183638.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 읽고 쓰는 방법에 설명 된 Microsoft Visual Basic 2005 또는 Microsoft Visual Basic 사용 하 여 텍스트 파일입니다.NET입니다.

요구 사항

다음은 권장된 하드웨어, 소프트웨어, 네트워크 인프라 및 필요한 서비스 팩 설명 합니다.
  • 2005 Visual Basic 또는 Visual Basic.NET
이 문서에서는 사용자가 다음 내용을 잘 알고 있다고 가정 합니다.
  • 2005 Visual Basic 또는 Visual Basic.NET

텍스트 파일 읽기 및 쓰기

"텍스트 파일 읽기" 절에서는 StreamReader 개체를 사용 하 여 텍스트 파일을 읽을 수 방법에 설명 합니다. "텍스트 파일 쓰기 (예제 1)"섹션 및 "텍스트 파일 (예제 2) 쓰기" 섹션 StreamWriter 클래스를 사용 하 여 텍스트 파일에 쓰는 방법을 보여 줍니다.

텍스트 파일 읽기

다음 코드는 StreamReader 클래스를 사용 하 여 열기, 읽기 및 텍스트 파일을 닫습니다. 전달 하 여 StreamReader 생성자에 파일을 자동으로 열려면 텍스트 파일의 경로 이름입니다. ReadLine 메서드는 텍스트의 각 줄을 읽고 파일 포인터를 증가 다음 줄을 읽습니다. ReadLine 메서드가 파일 끝에 도달 하면 Nothing을 반환 합니다.
  1. Microsoft Visual Studio 2005 또는 Microsoft Visual Studio 시작 합니다.NET입니다.
  2. 2005 Visual Basic 또는 Visual Basic 새 콘솔 응용 프로그램 만들기 .NET입니다.
  3. Module1.vb 파일 위쪽에 다음 코드를 추가 합니다.
    Imports System.IO
    					
  4. Sub Main 프로시저에 다음 코드를 추가 합니다.
    Dim objStreamReader As StreamReader
        Dim strLine As String
    
        'Pass the file path and the file name to the StreamReader constructor.
        objStreamReader = New StreamReader("C:\Boot.ini")
    
        'Read the first line of text.
        strLine = objStreamReader.ReadLine
    
        'Continue to read until you reach the end of the file.
        Do While Not strLine Is Nothing
    
          'Write the line to the Console window.
          Console.WriteLine(strLine)
    
          'Read the next line.
          strLine = objStreamReader.ReadLine
        Loop
    
        'Close the file.
        objStreamReader.Close()
    
        Console.ReadLine()
    					
  5. 디버그 메뉴에서 컴파일 하 고 응용 프로그램을 실행 하려면 시작 을 클릭 합니다. Enter 키를 눌러 닫을 수 있는 콘솔 창입니다.

    콘솔 창에 Boot.ini 파일이 표시 됩니다. 참고 Boot.ini 파일의 내용을 구성 하는 달라질 수 있습니다. 구성 합니다. 다음 출력 예제 Boot.ini 파일은 다음과 같습니다.
    [boot loader]
    timeout=5
    default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
    
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Professional" /fastdetect
    C:\ = "Windows 98"
    						

텍스트 파일 쓰기 (예제 1)

다음 코드에서는 StreamWriter 클래스 열기, 쓰기 사용 하 고 텍스트 파일을 닫습니다. 비슷한 StreamReaderStreamWriter 생성자에 파일을 자동으로 열 수 있는 텍스트 파일의 경로 이름을 전달할 수 있습니다. WriteLine 메서드는 전체 텍스트 줄을 텍스트 파일에 씁니다.
  1. 2005 Visual Studio 또는 Visual Studio 시작 합니다.NET입니다.
  2. 2005 Visual Basic 또는 Visual Basic 새 콘솔 응용 프로그램 만들기 .NET입니다.
  3. Module1.vb 위쪽에 다음 코드를 추가 합니다.
    Imports System.IO
    					
  4. Sub Main 프로시저에 다음 코드를 추가 합니다.
    Dim objStreamWriter As StreamWriter
        
       'Pass the file path and the file name to the StreamWriter constructor.
       objStreamWriter = New StreamWriter("C:\Testfile.txt")
    
       'Write a line of text.
       objStreamWriter.WriteLine("Hello World")
    
       'Write a second line of text.
       objStreamWriter.WriteLine("From the StreamWriter class")
    
       'Close the file.
       objStreamWriter.Close()
    					
  5. 디버그 메뉴에서 컴파일 하 고 응용 프로그램을 실행 하려면 시작 을 클릭 합니다.

    이 코드 텍스트 편집기에서 열려 Test.txt C. 드라이브 Test.txt 라는 파일을 만듭니다. 메모장으로. Test.txt 텍스트 두 줄을 포함 되어 있습니다.
    Hello World
    From the StreamWriter class
    						

텍스트 파일 (예제 2) 쓰기

다음 코드에서는 StreamWriter 클래스 열기, 쓰기 사용 하 고 텍스트 파일을 닫습니다. 달리 이전 예제에서는이 코드를 두 개의 추가 매개 변수를 전달의 생성자입니다.

파일 경로 파일 이름을 첫 번째 매개 변수는 파일입니다. True 이면두 번째 매개 파일을 열도록 지정 모드에 추가 합니다. 지정 하는 경우 False 이면 두 번째 매개 변수 파일의 내용입니다. 코드를 실행할 때마다를 덮어씁니다. StreamWriter 에서 유니코드 파일을 인코딩하는 세 번째 매개 변수는 유니코드 를 지정 합니다. 또한 다음과 같이 지정할 수 있습니다. 세 번째 매개 변수에 대 한 인코딩 방법:
  • ASCII
  • BigEndianUnicode
  • UTF7
  • U T F 8
작성 이 캐리지 리턴 (CR/LF) 줄 바꿈를 자동으로 포함 되지 않습니다 Write 메서드는 WriteLine 메서드와 비슷하지만 문자 조합입니다. 한 문자를 쓸 때 유용에 시간입니다.
  1. 2005 Visual Studio 또는 Visual Studio 시작 합니다.NET입니다.
  2. 2005 Visual Basic 또는 Visual Basic 새 콘솔 응용 프로그램 만들기 .NET입니다.
  3. Module1.vb 위쪽에 다음 코드를 추가 합니다.
    Imports System.IO
    Imports System.Text
    					
  4. 기존 코드 아래의 Sub Main 프로시저에 다음 코드를 추가 합니다.
    Dim objStreamWriter As StreamWriter
       Dim x As Long
        
       'Open the file.
       objStreamWriter = New StreamWriter("C:\Test2.txt", True, _
          Encoding.Unicode)
    
       'Write out the numbers 1 through 10 on the same line.
       For x = 1 To 10
         objStreamWriter.Write(x)
       Next x
        
       'Close the file.
       objStreamWriter.Close()
    					
  5. 디버그 메뉴에서 컴파일 하 고 응용 프로그램을 실행 하려면 시작 을 클릭 합니다.

    이 코드 C. 열기 Test2.txt 드라이브의 텍스트 편집기에서에서 Test2.txt 라는 파일을 만듭니다. 메모장으로. Test2.txt 텍스트 한 줄을 포함 되어 있습니다.
    12345678910
    							
    참고 코드를 여러 번 실행 하는 경우 "123456789" 텍스트가입니다. 같은 줄에 반복 됩니다.

전체 코드 예제

'Read a Text File
Imports System.IO
Module Module1

    Sub Main()
        Dim objStreamReader As StreamReader
        Dim strLine As String

        'Pass the file path and the file name to the StreamReader constructor.
        objStreamReader = New StreamReader("C:\Boot.ini")

        'Read the first line of text.
        strLine = objStreamReader.ReadLine

        'Continue to read until you reach the end of the file.
        Do While Not strLine Is Nothing

            'Write the line to the Console window.
            Console.WriteLine(strLine)

            'Read the next line.
            strLine = objStreamReader.ReadLine
        Loop

        'Close the file.
        objStreamReader.Close()

        Console.ReadLine()
    End Sub
End Module

'Write a Text File: Version 1
Imports System.IO
Module Module1

    Sub Main()
        Dim objStreamWriter As StreamWriter

        'Pass the file path and the file name to the StreamWriter constructor.
        objStreamWriter = New StreamWriter("C:\Text.txt")

        'Write a line of text.
        objStreamWriter.WriteLine("Hello World")

        'Write a second line of text.
        objStreamWriter.WriteLine("From the StreamWriter class")

        'Close the file.
        objStreamWriter.Close()

    End Sub
End Module

'Write a Text File: Version 2
Imports System.IO
Imports System.Text
Module Module1

    Sub Main()
        Dim objStreamWriter As StreamWriter
        Dim x As Long

        'Open the file.
        objStreamWriter = New StreamWriter("C:\Test2.txt", True, _
           Encoding.Unicode)

        'Write out the numbers 1 through 10 on the same line.
        For x = 1 To 10
            objStreamWriter.Write(x)
        Next x

        'Close the file.
        objStreamWriter.Close()
    End Sub

End Module
				

문제 해결

입력 또는 출력 파일 때마다 좋습니다 프로그래밍 오류가 발생 하는 경우 코드를 Try-블록 안에 배치 하는 것입니다. 일부 오류가 발생할 수 있습니다 있는 존재 하지 않는 파일 또는 이미 사용 중인 파일.

참조

자세한 내용은 다음 Microsoft 웹 방문 하십시오. 사이트:
방법...텍스트 파일 읽기
http://msdn.microsoft.com/en-us/library/db5x7c0d.aspx


방법...큰 파일 읽기 및 쓰기?
http://msdn.microsoft.com/en-us/library/6ka1wd3w (v=vs.80).aspx

StreamReader 클래스
http://msdn.microsoft.com/en-us/library/system.io.streamreader (v=vs.71).aspx

StreamWriter 클래스
http://msdn.microsoft.com/en-us/library/system.io.streamwriter (v=vs.71).aspx

속성

기술 자료: 315828 - 마지막 검토: 2012년 6월 7일 목요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
키워드:?
kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB315828 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:315828

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com