Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.08.2023
Сообщений: 13

Трансформация текстового файлика

18.08.2023, 09:03. Показов 1644. Ответов 26

Студворк — интернет-сервис помощи студентам
Приветствую!

Столкнулся с задачей, где просят трансформировать текстовый файлик следующим образом.. удалить первую и последнюю строки в файле, а у оставшихся строк проверить длину и если она меньше заданного размера, то увеличить пробелами до нужной длины. может у кого-то есть идеи как это реализовать? буду очень признателен. Ниже кусок кода, с чего мне удалось начать


C#
1
2
3
4
5
6
7
8
9
10
11
namespace ConsoleApp2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            File.WriteAllLines("G:\\sample_output.txt", File.ReadAllLines("G:\\sample_input.txt").Skip(1));
            ;
        }
    }
}
Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.08.2023, 09:03
Ответы с готовыми решениями:

Обработка экселевского файлика!
Доброго дня форумчане! Стоит задачка написать програмку которая будет минимально обрабатывать прайс листы. Столкнулся с несколькими...

Оптимизация файлика трудозатрат
Доброго времени суток, Хотел спросить совета и попросить идей по вот какому вопросу. Я создал файлик в excel, где сотрудники нашего...

Загрузка файлика программы (решено)
Программирую через кейл, когда нажимаю дебаг, то прога загружается в камень и работает, но как я только выхожу и перезагружаю камень - вся...

26
0 / 0 / 0
Регистрация: 18.08.2023
Сообщений: 13
19.10.2023, 15:26  [ТС]
Студворк — интернет-сервис помощи студентам
Doomov, да в этом случае все ок, спасибо! но под мой конкретный надо выдумывать что-то чтоб в файле не отображались пустые..
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
20.10.2023, 01:14
Цитата Сообщение от Artemius96 Посмотреть сообщение
но под мой конкретный надо выдумывать что-то чтоб в файле не отображались пусты
Измени строку со Split на вариант...
C#
1
2
3
    string[] lines = str.Trim().Split ('\n', StringSplitOptions.RemoveEmptyEntries)
                        .Where(x => !string.IsNullOrWhiteSpace(x))
                        .ToArray();
0
0 / 0 / 0
Регистрация: 18.08.2023
Сообщений: 13
20.10.2023, 11:21  [ТС]
Doomov, привет! подставил в этот код, подчеркивает

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
string Record_Type = Row.Column0.Substring(0, 2);
string rows = Row.Column0;
string[] lines = rows.Trim().Split('\n', StringSplitOptions.RemoveEmptyEntries)
.Where(x => !string.IsNullOrWhiteSpace(x))
.ToArray();
int desiredLenght = 96;
lines = lines.Select(line => line.Trim().PadRight(desiredLenght)).ToA rray();
string transformtext = lines.Aggregate(new StringBuilder(), (sb, line) => sb.AppendLine(line)).ToString();

if (Record_Type.Equals("MD"))

{
Row.lineoutput = transformtext;

}

}

}
Миниатюры
Трансформация текстового файлика  
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
20.10.2023, 11:33
Попробуй без ", StringSplitOptions.RemoveEmptyEntries".. . Оставь...
C#
1
.Split('\n')
Добавлено через 1 минуту
Цитата Сообщение от Artemius96 Посмотреть сообщение
string Record_Type = Row.Column0.Substring(0, 2);
Для чего оставил?
0
0 / 0 / 0
Регистрация: 18.08.2023
Сообщений: 13
20.10.2023, 11:51  [ТС]
мне в аутпут нужны строки с тайп кодом MD только, поэтому оставил и внизу только их выгребаю
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
20.10.2023, 12:10
Artemius96, Знаешь, это похоже на игру в "Глухой телефон". Есть кусочек, а я должен дать тебе ответ
0
0 / 0 / 0
Регистрация: 18.08.2023
Сообщений: 13
20.10.2023, 12:35  [ТС]
Doomov, это не кусочек, а весь код что у меня есть. к тому же ты мне ничего не должен) благодарен за всю помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.10.2023, 12:35

Не получается разбить проєкт на два файлика
Вот main.cpp int main(){ centurion(); system("pause"); return 0; } dark.cpp

Алгоритм по типу экселевского vlookup. Посоветуйте, как скомпоновать 2 файлика
Hi all. Думаю, как лучше сделать следующее (понятно, что можно в Excel'е через vlookup, а как программно?) в общем, есть колонка...

Как можно одной задачей всему парку по определенному пути скопировать с заменой 2 файлика?
Как можно одной задачей всему парку по определенному пути скопировать с заменой 2 файлика?

не могу понять в чем ошибка, нужно чтобы с файлика тхт считывало информацию, записывало это в переменные в текстбокс
класс using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Трансформация
Добро :senor: Как сделать функцию которая будет считывать и трансформировать, например в Edit1 записали 2250, после обработки должны...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru