using System;
using System.IO ;
class SequentialFileAppendExample
{
static void Main( )
{
string filePath = "example.txt" ;
// Добавление строк в конец файла (режим append)
using ( StreamWriter writer = new StreamWriter( filePath, true ) ) // True значит "добавлять", не переписывая файл
{
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) ;
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CiAKY2xhc3MgU2VxdWVudGlhbEZpbGVBcHBlbmRFeGFtcGxlCnsKICAgIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIHN0cmluZyBmaWxlUGF0aCA9ICJleGFtcGxlLnR4dCI7CiAKICAgICAgICAvLyDQlNC+0LHQsNCy0LvQtdC90LjQtSDRgdGC0YDQvtC6INCyINC60L7QvdC10YYg0YTQsNC50LvQsCAo0YDQtdC20LjQvCBhcHBlbmQpCiAgICAgICAgdXNpbmcgKFN0cmVhbVdyaXRlciB3cml0ZXIgPSBuZXcgU3RyZWFtV3JpdGVyKGZpbGVQYXRoLCB0cnVlKSkgLy8gVHJ1ZSDQt9C90LDRh9C40YIgItC00L7QsdCw0LLQu9GP0YLRjCIsINC90LUg0L/QtdGA0LXQv9C40YHRi9Cy0LDRjyDRhNCw0LnQuwogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LLQtdC00LjRgtC1INC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LUg0YHRgtGA0L7QutC4INC00LvRjyDQtNC+0LHQsNCy0LvQtdC90LjRjyDQsiDRhNCw0LnQuyAo0LTQu9GPINC30LDQstC10YDRiNC10L3QuNGPINCy0LLQtdC00LjRgtC1ICdleGl0Jyk6Iik7CiAgICAgICAgICAgIHN0cmluZyBpbnB1dDsKICAgICAgICAgICAgd2hpbGUgKChpbnB1dCA9IENvbnNvbGUuUmVhZExpbmUoKSkgIT0gImV4aXQiKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB3cml0ZXIuV3JpdGVMaW5lKGlucHV0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0J3QvtCy0YvQtSDQtNCw0L3QvdGL0LUg0LTQvtCx0LDQstC70LXQvdGLINCyINGE0LDQudC7LiIpOwogCiAgICAgICAgLy8g0KfRgtC10L3QuNC1INCy0YHQtdGFINGB0YLRgNC+0Log0LjQtyDRhNCw0LnQu9CwCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlxu0J7QsdC90L7QstC70LXQvdC90L7QtSDRgdC+0LTQtdGA0LbQuNC80L7QtSDRhNCw0LnQu9CwOiIpOwogICAgICAgIHVzaW5nIChTdHJlYW1SZWFkZXIgcmVhZGVyID0gbmV3IFN0cmVhbVJlYWRlcihmaWxlUGF0aCkpCiAgICAgICAgewogICAgICAgICAgICBzdHJpbmcgbGluZTsKICAgICAgICAgICAgd2hpbGUgKChsaW5lID0gcmVhZGVyLlJlYWRMaW5lKCkpICE9IG51bGwpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGxpbmUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9