ファイルの書き込み
メニューを表示するにはスワイプしてください
ファイルにテキストを書き込むには、ファイルのパスを指定して StreamWriter オブジェクトを作成します。これは、StreamReader オブジェクトを作成する方法と似ています。
現在、このプラットフォームではファイル書き込みはサポートされていませんので、ご自身のPCのコンパイラで練習してください。
StreamWriter オブジェクトは、ファイルにテキストを書き込むための WriteLine メソッドを提供します。これから text.txt ファイルに何かを書き込んでみます。
index.cs
12345var 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.
対象ファイルが存在しない場合、指定した名前で新しいファイルが作成され、テキストが追加されます。この方法は新しいファイルの作成にも利用可能です。ただし、パス内に必要なフォルダが存在しない場合は、実行時エラーが発生し、プログラムがクラッシュします。
StreamWriter には「append」という2番目のパラメータがあり、boolean 値を受け取ります。デフォルトでは false に設定されています。append パラメータを true に設定すると、既存のテキストを上書きせず、新しいテキストがファイルの末尾に追加されます。
例えば、ファイル text.txt に次のようなテキストが含まれているとします:
text.txt
123First line Second line Third line
次のコードを使用して新しい行を追加します:
index.cs
123456789101112using 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
1234First line Second line Third line This is a new line.
1. テキストをファイルに追加するために StreamWriter オブジェクトを作成する正しい方法はどれですか?
2. StreamWriter クラスを使用してテキストファイルに1行を書き込むために使用されるメソッドはどれですか?
3. 使用後にファイルを閉じるために使用されるメソッドはどれですか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください