С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 13.12.2012
Сообщений: 16

Объединение строк из файла в одну

28.12.2012, 23:28. Показов 3229. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Снова здравствуйте, уважаемые форумчане... Имеется вопрос - Как с текстового файла все строки объединить в одну? Символы могут быть любыми
Пример текста:
11111
22222
33333
Нужно на выходе:
111112222233333
PS Только не предлагайте способы через Split Join, Linq и т.д.. Мне нужно только через циклы это все сделать
Заранее спасибо

Вся проблема в том, что я не могу удалить "перевод строки"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2012, 23:28
Ответы с готовыми решениями:

Добавление символа к каждой строке файла, объединение получившихся строк в одну и последующее её разбиение
Здравствуйте! Имеется txt файл, в нем данные представлены в столбце в следующем виде: 50:19:0010101 50:19:0010102 ...

Объединение строк в одну
Коллеги, добрый день. Подскажите пожалуйста как быть Есть таблица id text 1 abcd 1 erty 1 asdf 2 asdf 2 asdfa 2...

Объединение строк в одну
Приветствую всех. Ребята кто в курсе подскажите как объеденить строки в ListBox . Например есть 4 строки в ListBox1: 11111 22222 ...

13
14 / 15 / 2
Регистрация: 21.04.2012
Сообщений: 192
29.12.2012, 01:01
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void button1_Click(object sender, EventArgs e)
        {
            string stroka = null;
            string[] reader = System.IO.File.ReadAllLines("123.txt");
            System.IO.StreamReader file = new StreamReader("123.txt");
            foreach(string buf in reader)
            {
                string bufStroka = file.ReadLine();
                stroka  = stroka + bufStroka;
            }
            label1.Text = stroka;
        }
1
1 / 1 / 0
Регистрация: 13.12.2012
Сообщений: 16
29.12.2012, 01:21  [ТС]
8VAid8, Спасибо большое. Алгоритм понял
0
14 / 11 / 1
Регистрация: 01.11.2010
Сообщений: 25
29.12.2012, 02:34
C#
1
2
3
4
StringBuilder stroka = new StringBuilder();
            string[] reader = System.IO.File.ReadAllLines("123.txt");
            foreach (string buf in reader) stroka.Append(buf);
            label1.Text = stroka.ToString();
1
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
29.12.2012, 20:45
А как же?
C#
1
var s = string.Concat(System.IO.File.ReadAllLines("123.txt"));
Ведь "+" строк это конкатенация)
0
14 / 11 / 1
Регистрация: 01.11.2010
Сообщений: 25
29.12.2012, 20:51
Noob.net

Это определённо заявка на победу если бы в ТЗ не стояло "сделать через циклы" -)
1
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
29.12.2012, 21:14

Не по теме:

tm-team, :D
авно это тз,вот изза такого я и сессию с трудом закрываю,спасибо)



Добавлено через 9 минут
Покопался) Та-дам_ Concat так и работает)
в кишках далеко-далеко в циклах сидит старый-добрый strcpy //немножко модифицированный
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
29.12.2012, 23:23
А как насчет такого?)
C#
1
label1.Text = new StreamReader("123.txt").ReadToEnd().Remove('\n');
0
14 / 11 / 1
Регистрация: 01.11.2010
Сообщений: 25
30.12.2012, 00:53
Psilon - TЗ!!!!


Вся проблема в том, что я не могу удалить "перевод строки"

Noob.net

сдамся, когда заказчик скажет что так можно :PPP
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
30.12.2012, 09:14
Цитата Сообщение от tm-team Посмотреть сообщение
сдамся, когда заказчик скажет что так можно
Вам заказчик в код лезет?!
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
30.12.2012, 09:24
8VAid8, кстати.там будет попытка прибавления к NULL=строке, что сразу же веселье вам даст.

tm-team, там и так везде циклы. Если хотите явно, ну вот:
C#
1
2
3
4
5
6
7
8
private void button1_Click(object sender, EventArgs e)
        {
            string result;
            using(var file = new StreamReader("123.txt"));
            foreach(string buf in reader)
               result +=reader.ReadLine();
            label1.Text = result;
        }
0
1 / 1 / 0
Регистрация: 13.12.2012
Сообщений: 16
30.12.2012, 15:02  [ТС]
Не думал что столько людей откликнуться
Вот код который дал мне 8VAid8, самый нужный ))
Цитата Сообщение от Noob.net Посмотреть сообщение
Ведь "+" строк это конкатенация)
Concat и другие методы нельзя использовать.
Цитата Сообщение от tm-team Посмотреть сообщение
Это определённо заявка на победу если бы в ТЗ не стояло "сделать через циклы" -)
Цитата Сообщение от Psilon Посмотреть сообщение
А как насчет такого?)
C#
1
label1.Text = new StreamReader("123.txt").ReadToEnd().Remove('\n');
Цитата Сообщение от tm-team Посмотреть сообщение
сдамся, когда заказчик скажет что так можно :PPP
Псилон, Remove не катит ))
Цитата Сообщение от Psilon Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
private void button1_Click(object sender, EventArgs e)
{
string result;
 using(var file = new StreamReader("123.txt"));
 foreach(string buf in reader)
result +=reader.ReadLine();
label1.Text = result;
}
А вот это уже по теме!

Код, который мне дал 8VAid8, я переделал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
static string LineTable()
        {
            string line = null;
            string[] table = Table();
            StreamReader re = new StreamReader("tabel.txt");
            for (int i = 0; i < table.Length; i++)
            {
                string temp = re.ReadLine();
                line = line + temp;
            }
            return line;
        }
0
14 / 11 / 1
Регистрация: 01.11.2010
Сообщений: 25
30.12.2012, 15:22
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
30.12.2012, 15:30
Только на стадии построения замените строку на StringBuilder.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.12.2012, 15:30
Помогаю со студенческими работами здесь

Объединение нескольких строк в одну
Добрый день. Подскажите как объединить несколько строчек в одну Пример: Есть такая таблица ИД| Тип| Дата| ...

Объединение строк в одну строку
здравствуйте! как организовать в bat такое приведу пример 1.txt написано &quot;ира&quot; во втором 2.txt &quot;панова&quot; в третьем 3.txt...

Объединение нескольких строк в одну
Привет всем! У меня к вам очередной вопрос! Значит по теме у меня есть строка STRING:='Привет'; У меня есть число например 10...

Объединение нескольких строк в одну
Очень нужна помощь!!! Есть база владельцев оружия - содержит примерно 85 различных таблиц, штук 20 запросов. Некоторые запросы делал...

Объединение строк по 5 подряд в одну
Здравствуйте! Я не программист и не сисадмин, я врач. Но мне очень нужна помощь с объединением строк в таблице Excel. Возможно, эта задача...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru