using System;
using System.IO;
class SequentialFileExample
{
static void Main()
{
string filePath = "example.txt";
// Режим добавления данных без перезаписи существующих
Console.WriteLine("Введите текст для добавления в файл (для завершения введите 'exit'):");
using (StreamWriter writer = new StreamWriter(filePath, true)) // true = append mode
{
string input;
while ((input = Console.ReadLine()) != "exit")
{
writer.WriteLine(input);
}
}
Console.WriteLine("Данные добавлены в файл.");
// Чтение строк из файла
Console.WriteLine("\nСодержимое файла:");
using (StreamReader reader = new StreamReader(filePath))
{
string line;
int lineNumber = 1;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine($"{lineNumber}: {line}");
lineNumber++;
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CgpjbGFzcyBTZXF1ZW50aWFsRmlsZUV4YW1wbGUKewogICAgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgc3RyaW5nIGZpbGVQYXRoID0gImV4YW1wbGUudHh0IjsKICAgICAgICAKICAgICAgICAvLyDQoNC10LbQuNC8INC00L7QsdCw0LLQu9C10L3QuNGPINC00LDQvdC90YvRhSDQsdC10Lcg0L/QtdGA0LXQt9Cw0L/QuNGB0Lgg0YHRg9GJ0LXRgdGC0LLRg9GO0YnQuNGFCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LLQtdC00LjRgtC1INGC0LXQutGB0YIg0LTQu9GPINC00L7QsdCw0LLQu9C10L3QuNGPINCyINGE0LDQudC7ICjQtNC70Y8g0LfQsNCy0LXRgNGI0LXQvdC40Y8g0LLQstC10LTQuNGC0LUgJ2V4aXQnKToiKTsKICAgICAgICAKICAgICAgICB1c2luZyAoU3RyZWFtV3JpdGVyIHdyaXRlciA9IG5ldyBTdHJlYW1Xcml0ZXIoZmlsZVBhdGgsIHRydWUpKSAvLyB0cnVlID0gYXBwZW5kIG1vZGUKICAgICAgICB7CiAgICAgICAgICAgIHN0cmluZyBpbnB1dDsKICAgICAgICAgICAgd2hpbGUgKChpbnB1dCA9IENvbnNvbGUuUmVhZExpbmUoKSkgIT0gImV4aXQiKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB3cml0ZXIuV3JpdGVMaW5lKGlucHV0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JTQsNC90L3Ri9C1INC00L7QsdCw0LLQu9C10L3RiyDQsiDRhNCw0LnQuy4iKTsKICAgICAgICAKICAgICAgICAvLyDQp9GC0LXQvdC40LUg0YHRgtGA0L7QuiDQuNC3INGE0LDQudC70LAKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiXG7QodC+0LTQtdGA0LbQuNC80L7QtSDRhNCw0LnQu9CwOiIpOwogICAgICAgIHVzaW5nIChTdHJlYW1SZWFkZXIgcmVhZGVyID0gbmV3IFN0cmVhbVJlYWRlcihmaWxlUGF0aCkpCiAgICAgICAgewogICAgICAgICAgICBzdHJpbmcgbGluZTsKICAgICAgICAgICAgaW50IGxpbmVOdW1iZXIgPSAxOwogICAgICAgICAgICB3aGlsZSAoKGxpbmUgPSByZWFkZXIuUmVhZExpbmUoKSkgIT0gbnVsbCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCJ7bGluZU51bWJlcn06IHtsaW5lfSIpOwogICAgICAgICAgICAgICAgbGluZU51bWJlcisrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9