Для считывания и записи файла в C# можно использовать классы FileStream и StreamReader для чтения данных из файла, а также классы FileStream и StreamWriter для записи данных в файл.
Пример чтения данных из файла:
using System; using System.IO; class Program { static void Main() { string filePath = "data.txt"; // открываем файл для чтения using (FileStream fs = new FileStream(filePath, FileMode.Open)) { using (StreamReader reader = new StreamReader(fs)) { string line; while ((line = reader.ReadLine()) != null) { Console.WriteLine(line); } } } } }
Пример записи данных в файл:
using System; using System.IO; class Program { static void Main() { string filePath = "output.txt"; string[] lines = { "Hello", "World", "From", "C#" }; // открываем файл для записи using (FileStream fs = new FileStream(filePath, FileMode.Create)) { using (StreamWriter writer = new StreamWriter(fs)) { foreach (string line in lines) { writer.WriteLine(line); } } } } }
В обоих примерах используется конструкция using, которая гарантирует закрытие файлов после завершения работы с ними. Также в примерах используется класс FileStream, который позволяет работать с файлом как с потоком байтов, и классы StreamReader и StreamWriter, которые облегчают работу с текстовыми данными в файле.
Для считывания и записи файла в C# можно использовать классы FileStream и StreamReader для чтения данных из файла, а также классы FileStream и StreamWriter для записи данных в файл.
Пример чтения данных из файла:
using System;using System.IO;
class Program
{
static void Main()
{
string filePath = "data.txt";
// открываем файл для чтения
using (FileStream fs = new FileStream(filePath, FileMode.Open))
{
using (StreamReader reader = new StreamReader(fs))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
}
}
Пример записи данных в файл:
using System;using System.IO;
class Program
{
static void Main()
{
string filePath = "output.txt";
string[] lines = { "Hello", "World", "From", "C#" };
// открываем файл для записи
using (FileStream fs = new FileStream(filePath, FileMode.Create))
{
using (StreamWriter writer = new StreamWriter(fs))
{
foreach (string line in lines)
{
writer.WriteLine(line);
}
}
}
}
}
В обоих примерах используется конструкция using, которая гарантирует закрытие файлов после завершения работы с ними. Также в примерах используется класс FileStream, который позволяет работать с файлом как с потоком байтов, и классы StreamReader и StreamWriter, которые облегчают работу с текстовыми данными в файле.