Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2017, 00:57   #1
eko_knopka
 
Регистрация: 05.10.2017
Сообщений: 7
По умолчанию Поменять местами последние две строки

В текстовом документе есть строки. Вопрос простой: как поменять последние две строки местами, пример

было так:
Код:
afqfgqg
weef
стало так:
Код:
weef
afqfgqg
eko_knopka вне форума Ответить с цитированием
Старый 05.10.2017, 01:31   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Можно через третий файл (с последующем его удалением) или создать динамический массив в самой программе (загрузить сначала все строчки туда... переоткрыть файл и записать в него как надо)...

Считывать и записывать информацию в файл умеешь?
Если нет, то на youtube куча видеоуроков по этому.
Ну вот, например:

https://www.youtube.com/watch?v=TPDWYKMtz0I
ura_111 вне форума Ответить с цитированием
Старый 05.10.2017, 01:53   #3
eko_knopka
 
Регистрация: 05.10.2017
Сообщений: 7
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Считывать и записывать информацию в файл умеешь?
знаю, как делается
не-не третьего файла не надо.. в тот же файл и перезаписать..
eko_knopka вне форума Ответить с цитированием
Старый 05.10.2017, 09:34   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от eko_knopka Посмотреть сообщение
Вопрос простой: как поменять последние две строки местами, пример
прочитать файл в память, поменять строчки местами, записать в тот же файл.

условно говоря, это так:
Код:
string parh=@"C:\abc.txt";

//Читаем текст в файле построчно
string[] readText = File.ReadAllLines(path);

if(readText.Length>1){

  //поменять местами последнюю и предпоследнюю строки
  string tmp = readText[readText.Length - 1];
  readText[readText.Length - 1] = readText[readText.Length - 2];
  readText[readText.Length - 2] = tmp;
  

  // записываем в файл
  File.WriteAllLines(path, readText);
}

Последний раз редактировалось Serge_Bliznykov; 05.10.2017 в 09:45.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В текстовом файле поменять местами первую и последнюю строки. Найденные строки показать на экране V-alterman Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 14 25.05.2015 16:06
В матрице А поменять местами две строки с заданными номерами dimegusew Помощь студентам 0 11.05.2011 20:02
строки(поменять местами буквы) sllh_111 Помощь студентам 2 25.11.2010 19:41
Как поменять строки местами? ar. Microsoft Office Word 1 05.09.2008 11:36
Поменять местами две половины массива, сохраняя их порядок. Леди Уинтер Помощь студентам 11 09.01.2008 09:21