using System;
using System.IO ;
class SequentialFileAppendExample
{
static void Main( )
{
string filePath = "example.txt" ;
// Добавление строк в конец файла
using ( StreamWriter writer = new StreamWriter( filePath, true ) ) // Используем режим Append
{
Console.WriteLine ( "Введите дополнительные строки для добавления в файл (для завершения введите 'exit'):" ) ;
string input;
while ( ( input = Console.ReadLine ( ) ) != "exit" )
{
writer.WriteLine ( input) ;
}
}
Console.WriteLine ( "Новые данные добавлены в файл." ) ;
// Чтение всех строк из файла
Console.WriteLine ( "\n Обновленное содержимое файла:" ) ;
using ( StreamReader reader = new StreamReader( filePath) )
{
string line;
while ( ( line = reader.ReadLine ( ) ) != null )
{
Console.WriteLine ( line) ;
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CgpjbGFzcyBTZXF1ZW50aWFsRmlsZUFwcGVuZEV4YW1wbGUKewogICAgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgc3RyaW5nIGZpbGVQYXRoID0gImV4YW1wbGUudHh0IjsKICAgICAgICAKICAgICAgICAvLyDQlNC+0LHQsNCy0LvQtdC90LjQtSDRgdGC0YDQvtC6INCyINC60L7QvdC10YYg0YTQsNC50LvQsAogICAgICAgIHVzaW5nIChTdHJlYW1Xcml0ZXIgd3JpdGVyID0gbmV3IFN0cmVhbVdyaXRlcihmaWxlUGF0aCwgdHJ1ZSkpIC8vINCY0YHQv9C+0LvRjNC30YPQtdC8INGA0LXQttC40LwgQXBwZW5kCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JLQstC10LTQuNGC0LUg0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQtSDRgdGC0YDQvtC60Lgg0LTQu9GPINC00L7QsdCw0LLQu9C10L3QuNGPINCyINGE0LDQudC7ICjQtNC70Y8g0LfQsNCy0LXRgNGI0LXQvdC40Y8g0LLQstC10LTQuNGC0LUgJ2V4aXQnKToiKTsKICAgICAgICAgICAgc3RyaW5nIGlucHV0OwogICAgICAgICAgICB3aGlsZSAoKGlucHV0ID0gQ29uc29sZS5SZWFkTGluZSgpKSAhPSAiZXhpdCIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHdyaXRlci5Xcml0ZUxpbmUoaW5wdXQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQndC+0LLRi9C1INC00LDQvdC90YvQtSDQtNC+0LHQsNCy0LvQtdC90Ysg0LIg0YTQsNC50LsuIik7CiAgICAgICAgCiAgICAgICAgLy8g0KfRgtC10L3QuNC1INCy0YHQtdGFINGB0YLRgNC+0Log0LjQtyDRhNCw0LnQu9CwCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlxu0J7QsdC90L7QstC70LXQvdC90L7QtSDRgdC+0LTQtdGA0LbQuNC80L7QtSDRhNCw0LnQu9CwOiIpOwogICAgICAgIHVzaW5nIChTdHJlYW1SZWFkZXIgcmVhZGVyID0gbmV3IFN0cmVhbVJlYWRlcihmaWxlUGF0aCkpCiAgICAgICAgewogICAgICAgICAgICBzdHJpbmcgbGluZTsKICAgICAgICAgICAgd2hpbGUgKChsaW5lID0gcmVhZGVyLlJlYWRMaW5lKCkpICE9IG51bGwpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGxpbmUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9