C# におけるファイル操作とは何ですか?

WBOY
リリース: 2023-09-09 08:01:06
転載
465 人が閲覧しました

C# におけるファイル操作とは何ですか?

C# には次のファイル操作があります -

  • ファイルの作成、開き、読み取り、書き込み。
  • 追加、
  • 削除など。

System.IO 名前空間の FileStream クラスを使用すると、ファイルの読み取り、書き込み、および閉じることが容易になります。このクラスは、抽象クラス Stream から派生します。

新しいファイルを作成するか、既存のファイルを開くには、FileStream オブジェクトを作成する必要があります。 FileStream オブジェクトを作成するための構文は次のとおりです。 -

FileStream = new FileStream( , , , );
ログイン後にコピー

これには、次に示すようにファイル操作も含まれます。 -

FileMode列挙子は、ファイルを開くためのさまざまなメソッドを定義します。 FileMode 列挙子のメンバーは次のとおりです。

  • Append- 既存のファイルを開いてファイルの末尾にカーソルを置き、ファイルが存在する場合はファイルを作成します。文書が存在しません。

  • Create- 新しいファイルを作成します。

  • CreateNew- オペレーティング システムが新しいファイルを作成することを指定します。

  • Open-既存のファイルを開きます。

  • OpenOrCreate-ファイルが存在する場合は開く必要があり、存在しない場合は新しいファイルを作成する必要があることをオペレーティング システムに指定します。

  • Truncate- 既存のファイルを開き、そのサイズをゼロバイトに切り捨てます。

  • ul>

    FileAccess- FileAccess 列挙子にはメンバーがあります -

    • Read、
    • ReadWrite および
    • # ##書く。

    FileShare- FileShare 列挙子には次のメンバーがあります -

      < li>

      Inheritable- ファイル ハンドル パスを許可します子プロセスへの継承

    • None- 現在のファイルの共有を拒否します

    • 読み取り用- ファイルを読み取り用に開くことができます。

    • ReadWrite- ファイルを開いて読み書きできるようにします

    • Write- それファイルを開いて書き込むことができます< /p>

    ファイルの内容を作成、開いて読み取る例を見てみましょう -

    Example

    ライブ デモンストレーション

    using System; using System.IO; namespace FileIOApplication { class Program { static void Main(string[] args) { FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite); for (int i = 1; i <= 20; i++) { F.WriteByte((byte)i); } F.Position = 0; for (int i = 0; i <= 20; i++) { Console.Write(F.ReadByte() + " "); } F.Close(); Console.ReadKey(); } } }
    ログイン後にコピー
    出力

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1
    ログイン後にコピー

    以上がC# におけるファイル操作とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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