ホームページ >バックエンド開発 >C#.Net チュートリアル >C# でのデータの読み取りと書き込みにファイル IO とストリーム操作を使用する方法とソリューション
ファイル IO とストリーム操作を使用して C でデータとソリューションを読み書きする方法
#開発プロセス中、ファイルの読み書きが必要になることがよくあります。 C# は豊富なファイル IO およびストリーム操作を提供し、データの読み取りと書き込みをより柔軟かつ効率的にします。この記事では、ファイル IO とストリーム操作を使用して C# でデータの読み取りと書き込みを行う方法を説明し、具体的なコード例を示します。
データを読み取る方法は数多くありますが、一般的な方法には、テキスト ファイル、バイナリ ファイル、ネットワーク ストリームの読み取りなどがあります。以下では、これらの読み取り方法の具体的な実装方法をそれぞれ紹介します。
テキスト ファイルの読み取りは、データを読み取る最も一般的な方法の 1 つです。 StreamReader クラスは C# でテキスト ファイルを読み取るために使用されます。コード例は次のとおりです:
string path = "文件路径"; using (StreamReader sr = new StreamReader(path)) { string line; while ((line = sr.ReadLine()) != null) { // 处理每一行的数据 Console.WriteLine(line); } }
上記のコードでは、StreamReader クラスをインスタンス化してファイル パスを渡し、ReadLine() メソッドを使用します。ファイルを 1 行ずつ読み取ります。データを入力します。データの各行は必要に応じて処理できます。
バイナリ ファイルの読み取りには、BinaryReader クラスの使用が必要です。コード例は次のとおりです。 , まず FileStream オブジェクトを作成し、FileMode.Open パラメーターを使用してファイルを読み取り専用モードで開きます。次に、BinaryReader オブジェクトを作成し、FileStream オブジェクトをパラメーターとして渡します。 Read() メソッドを通じてバイナリ データを読み取り、要件に従って処理します。
ネットワーク ストリームの読み取りstring path = "二进制文件路径"; using (FileStream fs = new FileStream(path, FileMode.Open)) { using (BinaryReader br = new BinaryReader(fs)) { byte[] buffer = new byte[1024]; int bytesRead = 0; while ((bytesRead = br.Read(buffer, 0, buffer.Length)) > 0) { // 处理读取的数据 // ... } } }
上記のコード例では、まず TcpClient オブジェクトを作成し、その IP アドレスとポート番号を渡します。サーバ。次に、TcpClient オブジェクトを通じて GetStream() メソッドを呼び出して NetworkStream オブジェクトを取得し、Read() メソッドを使用してネットワーク ストリーム データを読み取ります。
ファイルの書き込み方法は読み込みと同様ですが、具体的なコード例を以下に示します。
テキスト ファイルの書き込みstring serverIP = "服务器IP"; int serverPort = 8080; using (TcpClient client = new TcpClient(serverIP, serverPort)) { using (NetworkStream ns = client.GetStream()) { byte[] buffer = new byte[1024]; int bytesRead = 0; while ((bytesRead = ns.Read(buffer, 0, buffer.Length)) > 0) { // 处理读取的网络流数据 // ... } } }
上記のコード例では、StreamWriter クラスを通じてインスタンス化してファイル パスを渡し、WriteLine() メソッドを使用してテキスト コンテンツをファイルに書き込みます。
バイナリ ファイルの書き込みこの記事では、C# を使用してファイル IO とストリーム操作を行い、データを読み書きする方法を紹介します。テキスト ファイル、バイナリ ファイル、ネットワーク ストリームの読み取りは、StreamReader、BinaryReader、NetworkStream などのクラスを使用して簡単に実行でき、StreamWriter、BinaryWriter、NetworkStream などのクラスを使用して、テキスト ファイル、バイナリ ファイル、ネットワーク ストリームを書き込むことができます。これらのクラスを使用することで、柔軟かつ効率的にデータの読み取りと書き込みを行うことができます。
以上がC# でのデータの読み取りと書き込みにファイル IO とストリーム操作を使用する方法とソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。