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

Чтение данных из файла и разделение строк на подстроки

10.05.2012, 13:24. Показов 2642. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть файл
Code
1
2
3
4
Иванов Вася 2 2 2
Новохатский Вася 1 1 1
Бахметьев Андрей 5 5 5
Гад Ползучий 4 5 4
нужно найти сумму баллов каждого человека, как можно считать каждую переменную из строки, то есть тут идёт String String Byte Byte Byte как можно это считать коротким кодом?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2012, 13:24
Ответы с готовыми решениями:

Разделение файла и его чтение
Есть файл. В нём есть заголовки TXP. Нужно, чтобы программа отделяла от файла часть после каждого 2-го TXP (но в первом отрезанном...

Разделение строк на подстроки определённой длины
Можете привести пример кода, разделяющего строки на подстроки определённой длины ? И что бы весь этот процесс происходил не в memo...

Разделение строк на подстроки и запись в массив
Привет всем.. У меня в файле есть такие строки: Cabinet No.=0, Subrack No.=40, Slot No.=0, Port No.=0, Board Type=EMU, Site No.=144,...

7
1 / 1 / 0
Регистрация: 26.12.2010
Сообщений: 65
21.05.2012, 01:13  [ТС]
Вверх
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
21.05.2012, 09:51
Shaitan63, разделение строки на составные части производится методом Split()
0
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
21.05.2012, 10:11
Держи
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main( string[] args )
        {
            string[] mas = { "Иванов Вася 2 2 2", "Новохатский Вася 1 1 1", "Бахметьев Андрей 5 5 5", "Гад Ползучий 4 5 4" };
 
            foreach ( string s in mas )
            {
                string[] param = s.Split( ' ' );
                int midPoint = ( int.Parse( param[2] ) + int.Parse( param[3] ) + int.Parse( param[4] ) ) / 3;
                Console.WriteLine( "{0} {1} имеет средний бал равный = {2}", param[0], param[1], midPoint );
            }
 
            Console.Read();
        }
    }
}
а массив строк я думаю сам из файла получишь.
1
 Аватар для andrew_w2k
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
21.05.2012, 10:23
как вариант, если баллы записываются только однозначными:
C#
1
2
3
string[] str = { "Иванов Вася  2 3 4", "Новохатский Вася 2 3 4", "Бахметьев Андрей  4 4 5" };
            for (int i = 0; i < str.Length; i++)
                str[i] = str[i] + " sum=" + str[i].Where(x => Char.IsDigit(x)).Select(x => int.Parse(x.ToString())).Sum();
1
1 / 1 / 0
Регистрация: 26.12.2010
Сообщений: 65
21.05.2012, 15:32  [ТС]
Жесть)) а для простого текстового файла моно?))
0
 Аватар для andrew_w2k
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
21.05.2012, 15:51
А что есть сложные?) Я так понимаю проблема заключается в том, чтобы считать txt-файл построчно?
хотя бы так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
 
namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            List<String> lst = new List<String>();
            using (StreamReader sr = new StreamReader(@"C:/123.txt", Encoding.Unicode))
            {
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    lst.Add(line + " sum=" + line.Where(x => Char.IsDigit(x)).Select(x => int.Parse(x.ToString())).Sum()); 
                }
            }
            using (StreamWriter sw = new StreamWriter(@"C:/123.txt"))
            {
                for (int i = 0; i < lst.Count;i++ )
                    sw.WriteLine(lst[i]);             
            }
            Console.ReadKey();
        }
    }
}
1
1 / 1 / 0
Регистрация: 26.12.2010
Сообщений: 65
22.05.2012, 12:47  [ТС]
проблем нету вообще, я сделал но код большой, я сделал по принципу паскаля, считал строку и режешь её до конца при этом обрабатывая.... просто интересно как можно ещё считать файл что бы код маленький был, я прочёл Павловскую и там мало методов...

Спасибо за примеры теперь буду гуглить и разбираться как это всё работает))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.05.2012, 12:47
Помогаю со студенческими работами здесь

Чтение из файла подстроки
Нужно прочитать из txt-файла данные, которые между подстроками &quot;&lt;Data&gt;&quot; и &quot;&lt;/Data&gt;&quot;. Не получается, не понимаю, почему =( import...

Построчное чтение из файла. Разделение каждой строки на ФИО, ID и статус
public void getDATA(int PIN)//получить даннные из базы { string DB =...

Строки файла как подстроки строк другого файла
Здравствуйте, уважаемые форумляне Сочинил я вот такую программу: var f1, f3 : text; S : string; i : byte; ...

Разделение строк файла и отдельный вывод
Всем привет!У меня появилась проблема,я загружаю текстовый документ в нём пишется Рабочий;33 и т.д Потом я разделяю это с помощью split и...

Подстроки как сортировщики строк файла
Сравнение строк двух файлов с сортировкой / Pascal ABC. Даны два текстовых файла Strok.txt (длинные строки) и PodStrok.txt (короткие...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru