ファイルの内容から文字列を作成する C# プログラム

WBOY
リリース: 2023-08-27 08:13:10
転載
640 人が閲覧しました

###############導入###

ファイルの内容から文字列を作成する C# プログラムを作成する方法を見てみましょう。文字列はファイル処理に不可欠な部分です。 C# の文字列は一連の文字です。たとえば、「TutorialsPoint」は、「t」「u」「t」「o」「r」「i」「a」「l」「s」「p」「o」「i」「n」「」を含む値です。 t 文字列 ' を文字として使用します。 string キーワードを使用して文字列を作成します。 从文件内容创建字符串的 C# 程序

平たく言えば、ファイル処理またはファイル管理とは、ファイルの作成、ファイルの読み取り、ファイルの書き込み、ファイルの追加などのさまざまなプロセスです。ファイルの表示と書き込みは、ファイル管理で最も一般的な操作の 2 つです。 C# の System.IO カテゴリには、入力ストリームと出力ストリームを処理するクラスが含まれています。

文字列の作成はファイル処理の重要な部分です。ここでは、完全なテキストが読み取られて文字列に転送されます。ファイルの内容から文字列を作成するには 2 つの方法があります。次のセクションでは、ファイルの内容を読み取り、それを文字列に転送する 2 つの方法を見ていきます。

###1。 File.ReadAllText() メソッド

これは、ファイルの内容全体を文字列として読み取る最初のメソッドです。ここでは、File.ReadAllText() メソッドが使用されます。 File.ReadAllText() は、ファイルからすべての内容を読み取り、その内容を文字列に転送します。ファイルのエンコーディングは File.ReadAllText() によって自動的に決定されます。ファイルのエンコーディングは、オーバーロードされたバージョンによって決まります。エンコーディングの定義は、文字セット内で書かれた各文字に数値を与えることを可能にする番号付けシステムです。文字、数字、その他の記号の文字は、文字セットで見つけることができます。

ファイルを開くコマンドを実行するときに、ソース ファイルが見つからない場合、またはその他の種類の I/O エラーが発生した場合は、IOException がスローされます。これは、ファイルの入出力に問題がある場合に発生する可能性があります。

###アルゴリズム###

以下のアルゴリズムは、File.ReadAllText() メソッドを使用してファイルのコンテンツから文字列を作成する段階的なプロセスを示します。

たとえば、ファイルからすべてを読み取り、その内容を文字列に転送する必要がある場合は、次のように正確なアルゴリズムを提供する必要があります -

ステップ 1

ファイルから読み取る fileName のインスタンスを作成し、アドレスを指定します。

ステップ 2 File.ReadAllText を使用して、ファイル内のテキスト行を読み取って表示し、テキストに保存します。

ステップ 3 catch を使用して、エラーが発生したときにエラーをキャッチしようとします。

ステップ4 エラーがある場合は、eに保存して表示します。

ステップ 5 Console.Readkey() を使用して、プログラムの実行を最後に停止します。 ###例###

以下は、例を示すコード スニペットです。

リーリー ###出力### リーリー ここでは、最初にパスが文字列に与えられ、次に文字列が渡されて、そのアドレスから開かれます。次に、コンテンツ全体を作成された文字列にコピーします。ファイルを開けない場合は、エラーが発生し、わかりにくいメッセージが画面に表示されます。 SteamReader クラスを使用してこれを行う別の方法もあります。私たちも同じようにしましょう。 ###2。 SteamReader.ReadToEnd() メソッド File.ReadAllText() の代替ソリューションは SteamReader.ReadToEnd() です。これにより、ファイル全体が一度に読み取られ、内容が文字列にコピーされます。 Steam.Reader は、これを行うために File.OpenText メソッドを使用します。次に、ReadToEnd() メソッドは、ユーザーが指定した完全なファイルを一度に読み取ります。 SteamReader オブジェクトの作業が完了すると、Dispose() メソッドが Destructor() と同様に自動的に呼び出され、ストリームがフラッシュ/クリアされます。 ###アルゴリズム### 以下のアルゴリズムは、SteamReader.ReadToEnd() メソッドを使用してファイルの内容から文字列を作成するための段階的なプロセスを提供します。

たとえば、ファイルからすべてを読み取り、その内容を文字列に転送する必要がある場合は、次のように正確なアルゴリズムを提供する必要があります -

ステップ 1

ファイルから読み取る fileName のインスタンスを作成し、アドレスを指定します。

ステップ 2

ファイルからコンテンツを読み取るための StreamReader のインスタンスを作成します。

第 3 步  使用 SteamReader.ReadToEnd() 从文件中读取文本行并将其存储在变量文本中。

第 4 步  现在我们使用 Console.Writeline() 写入文本数据。

第 5 步 通过使用 Console.Readkey(),我们在最后停止了程序的执行。

现在,让我们看看代码。

示例

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq; 
using System.Text;
using System.Threading.Tasks;

public class Example {
   public static void Main() {
      string fileName = @"C:\some\path\file.txt";
      // Creating an instance strRead of StreamReader for reading text from the given file
      using (StreamReader strRead = File.OpenText(fileName)) {
         string text = strRead.ReadToEnd();
         Console.WriteLine(text);
      }
      Console.ReadKey();
   }
} 
ログイン後にコピー

输出

Input is completed
ログイン後にコピー
ログイン後にコピー

当我们使用 File.OpenText() 时,它默认打开一个现有的 UTF-8 编码文件。要访问具有不同字符编码的文件,需要使用接受替代字符编码的 StreamReader 类构造函数。

The given example creates a new ASCII StreamReader from a file with byte order mark recognition set to true.

示例

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

public class Example {
   public static void Main() {
      string fileName = @"C:\some\path\file.txt";
      // Creating an instance strRead of StreamReader for reading text from the given file
      using (StreamReader strRead = new StreamReader(fileName, Encoding.ASCII, true)) {
         string text = strRead.ReadToEnd();
         Console.WriteLine(text);
      }
      Console.ReadKey();
   }
}
ログイン後にコピー

输出

Input is completed
ログイン後にコピー
ログイン後にコピー

时间复杂度

在这两个代码中,如果我们看到没有循环,因为我们只是创建一个实例来读取文件。然后将文件的所有内容复制到字符串中。对于 File.ReadAllText() 方法,时间复杂度为 O(1)。类似地,在 SteamReader.ReadToEnd() 方法中,时间复杂度为 O(1)。

结论

在本文中,我们广泛讨论了从文件内容创建字符串的 C# 程序。首先,我们讨论了字符串,然后讨论了将文件的完整内容读取到字符串中的不同类型的方法。我们希望本文能够帮助您增强有关 C# 的知识。

以上がファイルの内容から文字列を作成する C# プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!