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

Работа с файловым потоком

23.04.2013, 12:21. Показов 7464. Ответов 98
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как подсчитать количество строк в файле?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2013, 12:21
Ответы с готовыми решениями:

Работа с потоком Task
Привет народ! есть код в котором запуская фоновые потоки foreach (FileInfo dir in file) { ...

Работа з потоком, текстом, строками
Как текст имеющейся в .тхт-файле присвоить строке? StreamReader reader = new StreamReader(file1); // создаем «потоковый читатель» и...

работа с файловым потоком!!!
Дан символьный файл f. Найти и записать в файл g самое длинное слово файла f, снабдив его комментарием.

98
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
26.04.2013, 23:07
Студворк — интернет-сервис помощи студентам
Самира,

Самира, вот вариант. Это последнее. Далее сами
Вложения
Тип файла: 7z WindK.7z (84.2 Кб, 5 просмотров)
1
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
27.04.2013, 06:33  [ТС]
Спасибо за помощь
0
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
07.05.2013, 16:01  [ТС]
Добрый деньМне нужно подробно описать что делает каждый метод...Я не поняла для чего вот этот,объясните пожалуйста
C#
1
2
3
4
private string Str(Pasient pasient)
            {
                return pasient.num_pasient + '!' + pasient.familia + '!' + pasient.name + '!' + pasient.ot + '!' + pasient.nameill + '!' + pasient.twnumber + '!' + pasient.adrees+'!';
            }
0
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
07.05.2013, 16:11
автор этих строк кода, наверное, просто не в курсе того, что строки в C# являются неизменяемыми или просто кладет большой болт на разумное использование памяти

Добавлено через 2 минуты
сколько временных объектов типа System.String будет создано?
C#
1
2
3
4
private string Str(Pasient pasient)
            {
                return pasient.num_pasient + '!' + pasient.familia + '!' + pasient.name + '!' + pasient.ot + '!' + pasient.nameill + '!' + pasient.twnumber + '!' + pasient.adrees+'!';
            }
1
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 51
07.05.2013, 16:13
Вот посчет строк, самый удобный- в переменную
C#
1
int count = System.IO.File.ReadAllLines("DPl.txt").Length;
0
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
07.05.2013, 16:15  [ТС]
ничего не поняла
0
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
07.05.2013, 19:07
Awrilus, ты не в теме
0
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
07.05.2013, 19:52
Цитата Сообщение от dev-a1056 Посмотреть сообщение
или просто кладет большой болт на разумное использование памяти
Так и есть. Хоть как то донести до автора темы. Почитай всю ветку.
Не до Concat и StringBuilder

Цитата Сообщение от Самира Посмотреть сообщение
Добрый деньМне нужно подробно описать что делает каждый метод...Я не поняла для чего вот этот,объясните пожалуйста
Код C#

private string Str(Pasient pasient)
{
return pasient.num_pasient + '!' + pasient.familia + '!' + pasient.name + '!' + pasient.ot + '!' + pasient.nameill + '!' + pasient.twnumber + '!' + pasient.adrees+'!';
}
Этот метод принимает структуру Pasient , собирает данные этой структуры в одну строку (через !) и затем, полученная общая строка возвращается (return ) методом.

Например, если написать
string str= Str(pasient)
То, переменная str будет равна той общей строке, что получится в методе Str
1
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
07.05.2013, 23:17  [ТС]
Поняла,спасибоа вот поле path для чего нужна? например здесь ...
C#
1
2
3
4
5
6
7
8
class Karta : Pasients
    {
        string path;
        public Karta(string path)
            : base(path)
        {
            this.path = path;
        }
0
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
07.05.2013, 23:36
Цитата Сообщение от Самира Посмотреть сообщение
поле path для чего
Ох Самира! Книги читали хоть одну. Нельзя же все учить вот так.

При создании объекта типа Karta запустится его конструктор
public Karta(string path)
который принимает переменную, хранящую путь к файлу с данными.

Затем этот путь передастся дальше родителю Pasients при помощи
: base(path). Конструктор Pasients ведь тоже принимает string path

Переведите в гугле слово path.


Вы, я так понял, не сдали?
1
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
08.05.2013, 00:16  [ТС]
Не сдала потому что нужно объяснить все классы и методы для чего они нужны и что делают...

Добавлено через 14 минут
А что означает вот это??
C#
1
2
3
4
5
6
7
8
9
10
11
Pasient notFound;
             notFound.adrees ="0";
             notFound.familia ="0";
             notFound.name = "0";
             notFound.nameill = "0";
             notFound.num_pasient = "0";
             notFound.ot = "0";
             notFound.twnumber = "0";
             
             return notFound;
         }
0
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
08.05.2013, 00:50
Самира,
Если в public Pasient ParamPasient(string number) не выполнится условие, то он (метод) возвратит структуру где поля имеют нулевые значения.
Это, например, позже может понадобится для анализа, почему значения нулевые.

Если все нормально, то метод ParamPasient возвращает структуру, содержащую данные о пациенте, с номером number.

На самом деле, вместо
C#
1
2
3
4
5
6
7
8
9
10
Pasient notFound;
             notFound.adrees ="0";
             notFound.familia ="0";
             notFound.name = "0";
             notFound.nameill = "0";
             notFound.num_pasient = "0";
             notFound.ot = "0";
             notFound.twnumber = "0";
             
             return notFound;
нужно было написать короче
C#
1
2
             Pasient notFound = new Pasient();            
             return notFound;
т.к при создании новой структуры, по умолчанию там и так все поля пустые.
Я вручную присваивал нули, что бы вы поняли, что возвратится в случае не выполнения условия.
1
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
08.05.2013, 09:31  [ТС]
А вот этот метод нужен для подсчета количества пациентов???
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public string ShowPasient(string number)
            {
                Pasient[] pasients = inFo();
                foreach (Pasient pasient in pasients)
                {
                    if (pasient.num_pasient == number)
                    {
                        return Str(pasient);
                    }
                }
 
               return string.Empty;
            }
0
 Аватар для BigOblom
124 / 124 / 17
Регистрация: 30.06.2010
Сообщений: 478
08.05.2013, 09:58
Цитата Сообщение от Самира Посмотреть сообщение
А вот этот метод нужен для подсчета количества пациентов???
C#
1
2
3
4
5
6
7
8
9
10
11
12
public string ShowPasient(string number)
            {
                Pasient[] pasients = inFo();
                foreach (Pasient pasient in pasients)
                {
                    if (pasient.num_pasient == number)
                    {
                        return Str(pasient);
                    }
                } 
               return string.Empty;
            }
Я так понимаю тут идет поиск пациента.

Не по теме:

Во раздули тему) Пойду почитаю с 1 поста))

0
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
09.05.2013, 09:25
Цитата Сообщение от Самира Посмотреть сообщение
этот метод нужен для подсчета количества пациентов
Нет.
Посмотрите, что возвращает метод Str(pasient).
Это значение в итоге и будет возвращено методом ShowPasient(string number) при помощи return если
выполнится условие if (pasient.num_pasient == number)
1
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
10.05.2013, 17:15  [ТС]
А количество каким методом вычисляем тогда???
0
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
10.05.2013, 21:31
Цитата Сообщение от Самира Посмотреть сообщение
А количество каким методом вычисляем тогда???
Form2
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
        private void button1_Click(object sender, EventArgs e)
        {
            int count = System.IO.File.ReadAllLines("pasients.txt").Length;
            label6.Text = count.ToString();       
        }
0
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
10.05.2013, 21:58
мне кажется или тут все по второму кругу понеслось?

Евгений В, скажи зачем тебе это? ТС либо ТП, либо тролль на троечку.
0
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
10.05.2013, 23:00
Цитата Сообщение от dev-a1056 Посмотреть сообщение
мне кажется или тут все по второму кругу понеслось?
Тебе не показалось

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

Работа с файловым потоком
Всем привет. После того как я познакомился с понятием поток приступил к практической части. В процессе возникло несколько скользких...

С# работа с файловым потоком
Добрый день!!!Помогите,как подсчитать и вывести количество строк в текстовом файле???

Работа с файловым потоком: Преобразование base64 > original data
Дана функция http://base64.sourceforge.net/b64.c -> static int decode( FILE *infile, FILE *outfile ). Функция выполняет преобразование...

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

Работа с файловым типом
Выступление каждого спортсмена независимо оценивается несколькими судьями, затем из всей совокупности оценок удаляются наиболее высокая и...


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

Или воспользуйтесь поиском по форуму:
99
Ответ Создать тему
Новые блоги и статьи
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru