C# 강좌 : 제 22강 - 텍스트파일 읽기 쓰기

C# Text File Read & Write

C# 강좌 : 제 22강 - 텍스트파일 읽기 쓰기
[ C# ] - 윤대희

읽기(Read Text)


1

*.txt파일이나 *.dat파일의 텍스트(Text)를 읽어와 사용할 수 있습니다.


  • Namespace 선언
using System.IO;


  • 모든 줄 읽기
string 변수이름 = File.ReadAllText(@"경로");


  • 한 줄 씩 읽기
string[] 변수이름 = File.ReadAllLines(@"경로");


  • Tip : 경로 앞에 @을 붙여야 하며, 한 줄 씩 읽을 경우 변수이름[index]로 한 줄 씩 불러올 수 있습니다.
  • Tip : 변수로 지정된 경로를 추가할 경우 @ 앞에 추가해야합니다.



모든 줄 읽기(ReadAllText)


절대경로 또는 상대경로를 이용하여 텍스트 파일의 모든 텍스트한 번에 불러옵니다.


//절대경로//
string text = File.ReadAllText(@"모든경로\TEXT_File.txt");
Console.WriteLine("{0}", text);

//상대경로//
string text = File.ReadAllText(@"..\..\TEXT_File.txt");
Console.WriteLine("{0}", text);

//상대경로-내문서//
string mydoc = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
string text = File.ReadAllText(mydoc + @"\TEXT_File.txt");
Console.WriteLine("{0}", text);



한 줄 씩 읽기(ReadAllLines)


절대경로 또는 상대경로를 이용하여 텍스트 파일의 모든 텍스트한 줄 씩 불러옵니다.


//절대경로//
string[] lines = File.ReadAllLines(@"모든경로\TEXT_File.txt");
foreach (string show in lines)
{ 
    Console.WriteLine("{0}", show);
}

//상대경로//
string[] lines = File.ReadAllLines(@"..\..\TEXT_File.txt");
foreach (string show in lines)
{ 
    Console.WriteLine("{0}", show);
}

//상대경로-내문서//
string mydoc = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
string[] lines = File.ReadAllLines(mydoc + @"\TEXT_File.txt");
foreach (string show in lines)
{ 
    Console.WriteLine("{0}", show);
}



쓰기(Write Text)


2 *.txt파일이나 *.dat파일의 텍스트(Text)를 저장할 수 있습니다.


  • 텍스트 쓰기
using (StreamWriter 변수이름 = new StreamWriter(@"경로", Boolean))



파일 쓰기(StreamWriter)


절대경로 또는 상대경로를 이용하여 텍스트 파일의 텍스트를 쓸 수 있습니다.


//상대경로//
string[] lines = { "First line", "Second line", "Third line" };

using (StreamWriter outputFile = new StreamWriter(@"..\..\New_TEXT_File.txt"))
{    
    foreach (string line in lines)
    {
        outputFile.WriteLine(line);
    }
}

New_TEXT_File.txt에 First line, Second line, Third line 3줄의 구문을 만들어 생성합니다.


  • Tip : 절대경로상대경로 이용법은 위와 동일합니다.



덧붙여 쓰기(Added Write)


파일의 마지막 줄에 구문을 추가하여 작성합니다.


using (StreamWriter outputFile = new StreamWriter(@"..\..\New_TEXT_File.txt", true))
{
    outputFile.WriteLine("Fourth Line");
}

true를 추가하여 파일을 새로 덧씌우지 않고 이어서 작성할 수 있게 합니다.



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post C# 강좌 : 제 21강 - 델리게이트 ⤧  Next post C# 강좌 : 제 23강 - 디자이너 오류 수정하기
    C# Category