工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# でのファイル処理:I/O 操作 [例]

C# には、さまざまなファイル操作があります。これらの操作には、ファイルを開く、ファイルの読み取りまたは書き込みが含まれます。ファイルを直接操作したい場合があり、その場合は C# で利用可能なファイル操作を使用します。基本的なファイル操作の一部を以下に示します。

<オール>
  • 読み取り – この操作は、ファイルからデータを読み取る基本的な読み取り操作です。
  • 書き込み – この操作は、データがファイルに書き込まれる基本的な書き込み操作です。デフォルトでは、既存のコンテンツはすべてファイルから削除され、新しいコンテンツが書き込まれます。
  • 追加 – この操作には、ファイルへの情報の書き込みも含まれます。唯一の違いは、ファイル内の既存のデータが上書きされないことです。書き込まれる新しいデータは、ファイルの末尾に追加されます。
  • このチュートリアルでは、次のことを学びます-

    基本 I/O コマンド

    C# と .Net は、いくつかのファイル I/O コマンドを使用してファイルを操作できます。これらのコマンドのいくつかを見てみましょう。この例では、D ドライブに Example.txt というファイルがあると仮定します。
    ファイルは単純なテキスト ファイルで、以下に示すように 2 行で構成されます

    この例では、単純なコンソール アプリケーションを作成し、ファイル I/O コマンドを操作します。コンソール アプリケーションは、前のチュートリアルで作成した基本的なアプリケーションです。コンソール アプリケーションでは、すべてのコードが program.cs ファイルに書き込まれます。

    File.Exists

    File exists メソッドは、特定のファイルが存在するかどうかを確認するために使用されます。それでは、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();
      }
     }
    }

    コードの説明:-

    <オール>
  • まず、Example.txt ファイルへのパスを含む文字列変数を設定します。
  • 次に、File.Exists メソッドを使用して、ファイルが存在するかどうかを確認します。ファイルが存在する場合、真の値が返されます。
  • 真の値を取得し、ファイルが存在する場合は、「ファイルが存在します」というメッセージをコンソールに書き込みます。
  • 上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、次の出力が得られます。

    出力:-

    上記の出力から、File.Exists コマンドが正常に実行され、コンソール ウィンドウに正しいメッセージが表示されたことがわかります。

    File.ReadAlllines

    このメソッドは、ファイル内のすべての行を 1 つずつ読み取るために使用されます。行は、文字列配列変数に格納されます。例を見てみましょう。以下のコードを 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();
      }
     }
    }

    コードの説明:-

    <オール>
  • まず、文字列配列変数を宣言しています。これは、File.ReadAllLines メソッドによって返される結果を格納するために使用されます。
  • 次に、File.ReadAllLines メソッドを使用して、テキスト ファイルからすべての行を読み取ります。結果は lines 変数に渡されます。
  • ファイルには 2 行しか含まれていないことがわかっているので、lines[0] および lines[1] コマンドを介して配列変数の値にアクセスできます。
  • 上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、以下の出力が得られます。

    出力:-

    出力から、File.ReadAllLines コマンドがファイル Example.txt から両方の行を返したことがわかります

    File.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();
       }
      }
    }

    コードの説明:-

    <オール>
  • まず、Lines という文字列変数を宣言しています。これは、File.ReadAllText メソッドによって返される結果を格納するために使用されます。
  • 次に、File.ReadAllText メソッドを使用して、テキスト ファイルからすべての行を読み取ります。結果は lines 変数に渡されます。
  • Console.Writeline メソッドを直接使用して、Lines 変数の値を表示できます。
  • 上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、以下の出力が得られます。

    出力:-

    出力から、File.ReadAlltext コマンドがファイル Example.txt から両方の行を返したことがわかります

    File.Copy

    このメソッドは、既存のファイルのコピーを作成するために使用されます。例を見てみましょう。以下のコードを 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();
       }
      }
    }

    コードの説明:-

    <オール>
  • 最初に、path という文字列変数を宣言しています。これが、Example.txt ファイルの場所になります。このファイルは、コピー操作に使用されるソース ファイルになります。
  • 次に、copypath という文字列変数を宣言します。これは、ExampleNew.txt ファイルと呼ばれる新しいファイルの場所になります。これは、ソース ファイル Example.txt の内容が書き込まれる宛先ファイルになります。
  • 次に、File.Copy メソッドを呼び出して、ファイル Example.txt ファイルをファイル ExampleNew.txt にコピーします。
  • 上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、ファイル Example.txt が ExampleNew.txt にコピーされます。

    File.Delete

    このメソッドは、既存のファイルを削除するために使用されます。例を見てみましょう。以下のコードを 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();
       }
      }
    }

    コードの説明:-

    <オール>
  • 最初に、path という文字列変数を宣言しています。これが、Example.txt ファイルの場所になります。これが削除されるファイルです。
  • 次に、File.Delete メソッドを呼び出してファイルを削除します。
  • 上記のコードを設定し、Visual Studio を使用してプロジェクトを実行すると、D ドライブから Example.txt ファイルが削除されます。

    まとめ

    ファイル メソッド 説明 File.ExistsFile exists メソッドを使用して、特定のファイルが存在するかどうかを確認します。File.ReadAlllines メソッドを使用して、ファイル内のすべての行を 1 つずつ読み取ります。File.ReadAllText このメソッドを使用して、ファイル内のすべての行を一度に読み取ります。 File.Copy メソッドは、既存のファイルのコピーを作成するために使用されます。File.Delete メソッドは、既存のファイルを削除するために使用されます。

    C言語

    1. C# を使用して
    2. C 入力 出力 (I/O)
    3. Cファイルの取り扱い
    4. Python ファイル I/O
    5. Axiomtek:マシンビジョンアプリケーション向けの機能豊富なシステム
    6. C - ファイル I/O
    7. C - ヘッダー ファイル
    8. C - エラー処理
    9. C# - 例外処理
    10. C# - ファイル I/O
    11. Python - ファイル I/O