산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C#에서 파일 처리:I/O 작업 [예제]

C#에는 다양한 파일 작업이 있습니다. 이러한 작업에는 파일 열기, 파일 읽기 또는 쓰기가 포함됩니다. 파일로 직접 작업하려는 경우가 있을 수 있으며 이 경우 C#에서 사용할 수 있는 파일 작업을 사용합니다. 기본 파일 작업 중 일부는 아래에 언급되어 있습니다.

  1. 읽기 – 이 작업은 파일에서 데이터를 읽는 기본 읽기 작업입니다.
  2. 쓰기 – 이 작업은 데이터를 파일에 쓰는 기본 쓰기 작업입니다. 기본적으로 기존 콘텐츠는 모두 파일에서 제거되고 새 콘텐츠가 작성됩니다.
  3. 추가 – 이 작업에는 파일에 정보 쓰기도 포함됩니다. 유일한 차이점은 파일의 기존 데이터를 덮어쓰지 않는다는 것입니다. 기록할 새 데이터는 파일 끝에 추가됩니다.

이 튜토리얼에서는 배우게 될 것입니다-

기본 I/O 명령

C# 및 .Net은 여러 파일 I/O 명령을 사용하여 파일 작업을 수행할 수 있습니다. 이러한 명령 중 일부를 살펴보겠습니다. 이 예에서는 D 드라이브에 Example.txt라는 파일이 있다고 가정합니다.
파일은 간단한 텍스트 파일이며 아래와 같이 2줄로 구성됩니다.

이 예에서는 간단한 콘솔 응용 프로그램을 만들고 파일 I/O 명령으로 작업합니다. 콘솔 응용 프로그램은 이전 자습서에서 만든 기본 응용 프로그램입니다. 콘솔 애플리케이션에서 모든 코드는 program.cs 파일에 기록됩니다.

파일.존재

파일 존재 방법은 특정 파일이 존재하는지 확인하는 데 사용됩니다. 이제 Example.txt 파일이 존재하는지 여부를 확인하는 데 사용할 수 있는 코드를 살펴보겠습니다. program.cs 파일에 아래 코드를 입력하세요.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  static void Main(string[] args)
  {
   String path = @"D:\Example.txt";
   
   if (File.Exists(path))
   {
    Console.WriteLine("File Exists");
   }
   Console.ReadKey();
  }
 }
}

코드 설명:-

  1. 먼저 Example.txt 파일의 경로로 문자열 변수를 설정합니다.
  2. 다음으로 File.Exists 메소드를 사용하여 파일이 존재하는지 여부를 확인합니다. 파일이 존재하는 경우 true 값이 반환됩니다.
  3. 참 값을 얻고 파일이 존재하면 콘솔에 "File Exists" 메시지를 씁니다.

위의 코드를 설정하고 Visual Studio를 이용하여 프로젝트를 실행하면 아래와 같은 결과가 나옵니다.

출력:-

위의 출력에서 ​​File.Exists 명령이 성공적으로 실행되었고 콘솔 창에 올바른 메시지가 표시되었음을 알 수 있습니다.

File.ReadAlllines

이 메서드는 파일의 모든 줄을 하나씩 읽는 데 사용됩니다. 그런 다음 행은 문자열 배열 변수에 저장됩니다. 예를 들어 보겠습니다. program.cs 파일에 아래 코드를 입력하세요.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  static void Main(string[] args)
  {
   String path = @"D:\Example.txt";

   String[] lines;
   lines = File.ReadAllLines(path);

   Console.WriteLine(lines[0]);
   Console.WriteLine(lines[1]);

   Console.ReadKey();
  }
 }
}

코드 설명:-

  1. 먼저 문자열 배열 변수를 선언합니다. 이것은 File.ReadAllLines 메소드에 의해 반환될 결과를 저장하는 데 사용됩니다.
  2. 다음으로 File.ReadAllLines 메서드를 사용하여 텍스트 파일에서 모든 줄을 읽습니다. 그런 다음 결과가 lines 변수에 전달됩니다.
  3. 파일에 2줄만 포함되어 있으므로 lines[0] 및 lines[1] 명령을 통해 배열 변수의 값에 액세스할 수 있습니다.

위의 코드를 설정하고 Visual Studio를 이용하여 프로젝트를 실행하면 아래와 같은 결과가 나옵니다.

출력:-

출력에서 File.ReadAllLines 명령이 Example.txt

파일에서 두 줄을 모두 반환했음을 알 수 있습니다.

파일.ReadAllText

이 방법은 한 번에 파일의 모든 줄을 읽는 데 사용됩니다. 그런 다음 행은 문자열 변수에 저장됩니다. 예를 들어 보겠습니다. program.cs 파일에 아래 코드를 입력하세요.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
    String path = @"D:\Example.txt";

    String lines;
    lines = File.ReadAllText(path);
    Console.WriteLine(lines);
 
    Console.ReadKey();
   }
  }
}

코드 설명:-

  1. 먼저 Lines라는 문자열 변수를 선언합니다. 이것은 File.ReadAllText 메서드에 의해 반환될 결과를 저장하는 데 사용됩니다.
  2. 다음으로 File.ReadAllText 메서드를 사용하여 텍스트 파일에서 모든 줄을 읽습니다. 그런 다음 결과가 lines 변수에 전달됩니다.
  3. Console.Writeline 메소드를 직접 사용하여 Lines 변수의 값을 표시할 수 있습니다.

위의 코드를 설정하고 Visual Studio를 이용하여 프로젝트를 실행하면 아래와 같은 결과가 나옵니다.

출력:-

출력에서 File.ReadAlltext 명령이 Example.txt

파일에서 두 행을 모두 반환했음을 알 수 있습니다.

파일.복사

이 방법은 기존 파일의 복사본을 만드는 데 사용됩니다. 예를 들어 보겠습니다. program.cs 파일에 아래 코드를 입력하세요.

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
   String path = @"D:\Example.txt";

   String copypath = @"D:\ExampleNew.txt";

   File.Copy(path,copypath);

   Console.ReadKey();
   }
  }
}

코드 설명:-

  1. 먼저 path라는 문자열 변수를 선언합니다. 이것은 Example.txt 파일의 위치가 될 것입니다. 이 파일은 복사 작업에 사용되는 소스 파일입니다.
  2. 다음으로 copypath라는 문자열 변수를 선언합니다. 이것은 ExampleNew.txt 파일이라는 새 파일의 위치가 됩니다. 이것은 소스 파일 Example.txt에서 내용이 기록될 대상 파일입니다.
  3. 그런 다음 File.Copy 메서드를 호출하여 Example.txt 파일을 ExampleNew.txt 파일에 복사합니다.

위의 코드를 설정하고 Visual Studio를 사용하여 프로젝트를 실행하면 Example.txt 파일이 ExampleNew.txt에 복사됩니다.

파일.삭제

이 방법은 기존 파일을 삭제하는 데 사용됩니다. 예를 들어 보겠습니다. program.cs 파일에 아래 코드를 입력하세요.

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
   String path = @"D:\Example.txt";

   File.Delete(path);

   Console.ReadKey();
   }
  }
}

코드 설명:-

  1. 먼저 path라는 문자열 변수를 선언합니다. 이것은 Example.txt 파일의 위치가 될 것입니다. 삭제될 파일입니다.
  2. 다음으로 File.Delete 메서드를 호출하여 파일을 삭제합니다.

위의 코드를 설정하고 Visual Studio를 사용하여 프로젝트를 실행하면 D 드라이브에서 Example.txt 파일이 삭제됩니다.

요약

파일 방법 설명 File.ExistsFile exist 메서드는 특정 파일이 있는지 확인하는 데 사용됩니다.File.ReadAlllines 메서드는 파일의 모든 줄을 한 줄씩 읽는 메서드입니다.File.ReadAllText이 메서드는 파일의 모든 줄을 한 번에 읽는 데 사용됩니다. File.Copy 메소드는 기존 파일의 사본을 만드는 데 사용됩니다.File.Delete 메소드는 기존 파일을 삭제하는 데 사용됩니다.

C 언어

  1. C# 사용
  2. C 입력 출력(I/O)
  3. C 파일 처리
  4. 파이썬 파일 I/O
  5. Axiomtek:머신 비전 애플리케이션을 위한 기능이 풍부한 시스템
  6. C - 파일 I/O
  7. C - 헤더 파일
  8. C - 오류 처리
  9. C# - 예외 처리
  10. C# - 파일 I/O