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) ;
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CgpjbGFzcyBTZXF1ZW50aWFsRmlsZUFwcGVuZEV4YW1wbGUKewogICAgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgc3RyaW5nIGZpbGVQYXRoID0gImV4YW1wbGUudHh0IjsKICAgICAgICAKICAgICAgICAvLyDQlNC+0LHQsNCy0LvQtdC90LjQtSDRgdGC0YDQvtC6INCyINC60L7QvdC10YYg0YTQsNC50LvQsCAo0YDQtdC20LjQvCBhcHBlbmQpCiAgICAgICAgdXNpbmcgKFN0cmVhbVdyaXRlciB3cml0ZXIgPSBuZXcgU3RyZWFtV3JpdGVyKGZpbGVQYXRoLCB0cnVlKSkgLy8gVHJ1ZSDQt9C90LDRh9C40YIgItC00L7QsdCw0LLQu9GP0YLRjCIsINC90LUg0L/QtdGA0LXQv9C40YHRi9Cy0LDRjyDRhNCw0LnQuwogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LLQtdC00LjRgtC1INC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LUg0YHRgtGA0L7QutC4INC00LvRjyDQtNC+0LHQsNCy0LvQtdC90LjRjyDQsiDRhNCw0LnQuyAo0LTQu9GPINC30LDQstC10YDRiNC10L3QuNGPINCy0LLQtdC00LjRgtC1ICdleGl0Jyk6Iik7CiAgICAgICAgICAgIHN0cmluZyBpbnB1dDsKICAgICAgICAgICAgd2hpbGUgKChpbnB1dCA9IENvbnNvbGUuUmVhZExpbmUoKSkgIT0gImV4aXQiKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB3cml0ZXIuV3JpdGVMaW5lKGlucHV0KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0J3QvtCy0YvQtSDQtNCw0L3QvdGL0LUg0LTQvtCx0LDQstC70LXQvdGLINCyINGE0LDQudC7LiIpOwogICAgICAgIAogICAgICAgIC8vINCn0YLQtdC90LjQtSDQstGB0LXRhSDRgdGC0YDQvtC6INC40Lcg0YTQsNC50LvQsAogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJcbtCe0LHQvdC+0LLQu9C10L3QvdC+0LUg0YHQvtC00LXRgNC20LjQvNC+0LUg0YTQsNC50LvQsDoiKTsKICAgICAgICB1c2luZyAoU3RyZWFtUmVhZGVyIHJlYWRlciA9IG5ldyBTdHJlYW1SZWFkZXIoZmlsZVBhdGgpKQogICAgICAgIHsKICAgICAgICAgICAgc3RyaW5nIGxpbmU7CiAgICAgICAgICAgIHdoaWxlICgobGluZSA9IHJlYWRlci5SZWFkTGluZSgpKSAhPSBudWxsKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShsaW5lKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==