Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ファイルの書き込み | データ構造とファイル操作
C#オブジェクト指向構造

bookファイルの書き込み

メニューを表示するにはスワイプしてください

ファイルにテキストを書き込むには、ファイルのパスを指定して StreamWriter オブジェクトを作成します。これは、StreamReader オブジェクトを作成する方法と似ています。

Note
注意

現在、このプラットフォームではファイル書き込みはサポートされていませんので、ご自身のPCのコンパイラで練習してください。

StreamWriter オブジェクトは、ファイルにテキストを書き込むための WriteLine メソッドを提供します。これから text.txt ファイルに何かを書き込んでみます。

index.cs

index.cs

copy
12345
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();

上記のコードは、text.txt ファイルの以前の内容を上書きし、次の内容に置き換えます:

This is some new text.
This is the next line.
Another line.
Note
注意

対象ファイルが存在しない場合、指定した名前で新しいファイルが作成され、テキストが追加されます。この方法は新しいファイルの作成にも利用可能です。ただし、パス内に必要なフォルダが存在しない場合は、実行時エラーが発生し、プログラムがクラッシュします。

StreamWriter には「append」という2番目のパラメータがあり、boolean 値を受け取ります。デフォルトでは false に設定されています。append パラメータを true に設定すると、既存のテキストを上書きせず、新しいテキストがファイルの末尾に追加されます。

例えば、ファイル text.txt に次のようなテキストが含まれているとします:

text.txt

text.txt

copy
123
First line Second line Third line

次のコードを使用して新しい行を追加します:

index.cs

index.cs

copy
123456789101112
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }

コードを実行した後のファイルの内容

text.txt

text.txt

copy
1234
First line Second line Third line This is a new line.

1. テキストをファイルに追加するために StreamWriter オブジェクトを作成する正しい方法はどれですか?

2. StreamWriter クラスを使用してテキストファイルに1行を書き込むために使用されるメソッドはどれですか?

3. 使用後にファイルを閉じるために使用されるメソッドはどれですか?

question mark

テキストをファイルに追加するために StreamWriter オブジェクトを作成する正しい方法はどれですか?

正しい答えを選んでください

question mark

StreamWriter クラスを使用してテキストファイルに1行を書き込むために使用されるメソッドはどれですか?

正しい答えを選んでください

question mark

使用後にファイルを閉じるために使用されるメソッドはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  8

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  8
some-alt