Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
5 / 5 / 2
Регистрация: 13.06.2009
Сообщений: 67

Определить количество строк в файле

02.12.2011, 21:55. Показов 72488. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Как узнать кол-во строк в файле .txt на СИ.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2011, 21:55
Ответы с готовыми решениями:

В текстовом файле определить количество всех строк и количество символов в каждой строке.
В текстовом файле определить количество всех строк и количество символов в каждой строке.

Определить количество строк в текстовом файле
Есть текстовый файл в котором что то написано, нужно посчитать количество строк используя язык VBS. Код в который надо запихнуть...

Определить количество строк в открытом файле
Здравствуйте, Форумчане. Напишите пожалуйста исходник. Мне нужно чтобы, 1. "программа открывала файл(желательно TXT)"...

65
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
20.06.2025, 13:43
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от zss Посмотреть сообщение
f=fopen("f.txt","rt");
Если вместо "rt", "rb", то читается. Зачем вообще здесь t, когда есть нормальная "b".

Добавлено через 36 секунд
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
У-у-упс! Все работает
Та же шняга. Не работает в винде.
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
20.06.2025, 13:49
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Если вместо "rt", "rb", то читается. Зачем вообще здесь t, когда есть нормальная "b".
Потому что в бинарном файле не бывает строк. И из слов zss можно было предположить, что проблема больше связана с текстовыми файлами. Впрочем, как видите, и в тексте все работает.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Та же шняга. Не работает в винде.
Да на винде-то все, что угодно может быть.
Впрочем, проверил: в "rt" там чтение действительно ломается на 0x1A. В бинарном режиме - нет. Ну что тут сказать: пусть виндузятники в очередной раз страдают, им не привыкать.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,174
Записей в блоге: 19
20.06.2025, 14:20

Не по теме:

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Не работает в винде.
Кому до маздая вообще дело есть?
По-хорошему, использование проприетарщины (а особенно - забугорной) нужно запретить на федеральном уровне!



Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
пусть виндузятники в очередной раз страдают, им не привыкать.
+100500

0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
20.06.2025, 14:41
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Потому что в бинарном файле не бывает строк.
С "t" у меня программа не компилируется. Текстовый режим это например просто "r" без "t". А чтобы подчеркнуть, что файл бинарный используется например "rb". Без "t" не ломается в винде, зря вы так..
0x1a это Ctrl-Z, признак конца файла в dos и консоли виндовс. Видимо это сохранили ради обратной совместимости.

Добавлено через 1 минуту
Цитата Сообщение от Eddy_Em Посмотреть сообщение
По-хорошему, использование проприетарщины (а особенно - забугорной) нужно запретить на федеральном уровне!
Давай импортные лимузины запретим, пусть все ездят на калинах.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,174
Записей в блоге: 19
20.06.2025, 14:45
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А чтобы подчеркнуть, что файл бинарный используется например "rb".
Это только в маздае нужно.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Давай импортные лимузины запретим, пусть все ездят на калинах.
Я абсолютно не против!
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
20.06.2025, 14:49
Цитата Сообщение от Eddy_Em Посмотреть сообщение
проприетарщины (а особенно - забугорной) нужно запретить на федеральном уровне!
Но это профи. А вот как с кустарщиной быть в виде линукса (не юникса)? Вот что губит индустрию.

Добавлено через 54 секунды
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Я абсолютно не против!
да зачем нам калины, давай всех на самокаты))

Добавлено через 45 секунд
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Это только в маздае нужно.
И это надо учитывать. Не надо подстраиваться под чужие законы.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,174
Записей в блоге: 19
20.06.2025, 14:52
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но это профи.
С BSOD'ами и кучей закладок! Вот линукс (несмотря на то, что Линус - фашист) и BSD — как раз то, что нужно выбирать абсолютно всем разумным, пользующимся компьютером.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
давай всех на самокаты
А вот самокаты (особенно электро) я бы запретил вообще везде, кроме специальных полигонов.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
И это надо учитывать.
Только тем, кто пользуется маздаем. Я этой дрянью не пользуюсь, поэтому мне пофиг. Весь мой код - исключительно для линукса или под микроконтроллеры…
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
20.06.2025, 15:01
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Вот линукс (несмотря на то, что Линус - фашист) и BSD — как раз то, что нужно выбирать абсолютно всем разумным, пользующимся компьютером.
Да закладки есть и в линух уже. Надо выбирать то, на чем удобно.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Весь мой код - исключительно для линукса или под микроконтроллеры…
Весь код должен быть для людей. Не важно где он будет работать, на каком железе, ОС.. Другие разговоры от лукавого и не профессиональны.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,174
Записей в блоге: 19
20.06.2025, 15:11
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Да закладки есть и в линух уже.
Не надо нести бездоказательный бред!
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Весь код должен быть для людей.
Естественно. Чтобы и самому приятно было через 10 лет почитать свой код.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Не важно где он будет работать, на каком железе, ОС..
А вот здесь - нет. Очень важно, т.к. под разные ОС и код будет совершенно разным. Попытка сделать универсальный код очень сильно воняет ублюдским HAL'ом (который никогда не приводил ни к чему хорошему, а только усугублял).
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
20.06.2025, 15:31
Цитата Сообщение от CoderHuligan Посмотреть сообщение
С "t" у меня программа не компилируется.
Не может оно не компилироваться. Компилятору без разницы что там в очередной строке, которую он передает в очередную функцию.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
И это надо учитывать.
А куда вам деваться. Вам под виндовсом много какой магии учитывать приходится, одной больше, одной меньше.
Хотя бы ввод не-латиницы у вас там осилили или все также мучаетесь с экскрементами мамонта вроде 966 cp1251?
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Весь код должен быть для людей.
Именно! Исходный код должен быть максимально человекочитаемым, а не обмазанным #ifdef-ами, без которых под виндой возникают всякие противоестественные проблемы.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
20.06.2025, 16:01
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не может оно не компилироваться.
Ну ломается при запуске. Неточно выразился, извиняюсь.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вам под виндовсом много какой магии учитывать приходится, одной больше, одной меньше.
Зато скучать не приходится. А у вас там одна utf-8, - скучнота.))
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Хотя бы ввод не-латиницы у вас там осилили или все также мучаетесь с экскрементами мамонта вроде 966 cp1251?
У меня все текстовые файлы в 1251. Хотя я бы предпочел cp-866. Места занимают минимум. Ничего лишнего, как в аптеке. Проблема ввода не в виндовс, а в кривых ручках создателей библиотек, и в самой концепции cmd, виндовой консоли, которую ПОЧЕМУ-ТО КТО-ТО решил сделать а-ля стандартом для командной строки в винде. А создатели компилей пошли по этому же пути не мудрствую лукаво. То есть тут проблема не в ОС, как таковой. Причем проблема-то надуманная, так как способов решить её есть и не один. Но кто делает сейчас в продакшен c вводом/выводом на cmd? Это так для простых задачек, большей частью учебных. А для окошек есть свои библы. Да и свою собственную консоль запилить не проблема. Вопрос а нужно ли. Я думаю нужно, но под соответствующий компиль.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Не надо нести бездоказательный бред!
А что тут доказывать, всё в широком доступе: SELinux от АНБ. Благодаря тому, что Торвальдс согласился дбавить эту штуку в ядро, он переехал в США на высокооплачиваемую работу. Конечно можно эту штуковину выпилить своими ручками: а вы попробуйте..

Добавлено через 3 минуты
Да и вообще: cmd тормознутая штука.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,174
Записей в блоге: 19
20.06.2025, 16:06
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А у вас там одна utf-8
Не у всех. У меня - КОИ8-Р! ☺
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но кто делает сейчас в продакшен c вводом/выводом на cmd?
Да приличная доля утилит вообще не имеет никаких "окошек", т.к. нафиг это не нужно. Те же серверы, например… А многие утилиты именно для консольной обработки текста и т.п. (sed, grep, awk и пр.). Правда, вам, вендузятникам, этого не понять вообще никогда, наверное.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
То есть тут проблема не в ОС, как таковой.
Как раз-таки в ОС. Точней, в ее отсутствии. Т.к. маздай - не ОС, а позорище какое-то!
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Конечно можно эту штуковину выпилить своими ручками: а вы попробуйте..
Ровно наоборот: selinux "впилить" надо для начала. А пользуются этой дрянью, грубо говоря, "полторы калеки".
Цитата Сообщение от CoderHuligan Посмотреть сообщение
cmd тормознутая штука
В маздае - возможно. А в линуксе терминал - крутейшая штука, т.к. огромнейшее количество задач через него и решается. Я достаточно много времени в консольке провожу: то систему обновить, то с текстами поработать, файловые операции опять же - исключительно в консоли делаются… Всякие locate, find, chmod и прочее, и прочее.
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
20.06.2025, 17:45
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Зато скучать не приходится. А у вас там одна utf-8, - скучнота.))
Вот с этим не поспоришь! Какой же интерес программировать, когда код просто работает так, как от него ожидаешь?
Цитата Сообщение от CoderHuligan Посмотреть сообщение
У меня все текстовые файлы в 1251. Хотя я бы предпочел cp-866. Места занимают минимум.
Не 100 МБ на все файлы в системе, а всего 80? О да, экономия!
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Причем проблема-то надуманная, так как способов решить её есть и не один.
Именно! Ну в чем может быть сложность для Майкрософта написать хоть один нормальный эмулятор терминала?! А то самих эмуляторов там три что ли штуки, и все косячные по-своему.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
То есть тут проблема не в ОС, как таковой.
А в чем же?!
Написание стандартных интерфейсов взаимодействия с пользователем - задача разработчиков ОС.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но кто делает сейчас в продакшен c вводом/выводом на cmd?
Чисто под винду? Немногие, я полагаю. Их слишком приучили к комбайнам, когда одна программа делает все, и все делает так себе. Комбайны друг с другом стыковать непросто.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Те же серверы, например…
Мне казалось, у них (как и у других демонов) вообще нет вменяемого user-interface: "ввод" через конфиг-файлы, "вывод" в логи.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Да и вообще: cmd тормознутая штука.
Да кто ж спорит. Вот только понадобилось мне недавно ради любопытства вывести текст в COM-порт. В cmd это сделать удалось: echo Текст > COM5, а powershelle - нет. Ах да, что самое забавное, текст-то вывелся. То есть cmd таки поддерживает юникод!
0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,296
21.06.2025, 00:48


0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,296
21.06.2025, 00:49
А прочие шрифты к консоли подкидывают?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
26.06.2025, 16:30
Цитата Сообщение от Eddy_Em Посмотреть сообщение
. Т.к. маздай - не ОС, а позорище какое-то!

Ровно наоборот: selinux "впилить" надо для начала.
Позорище иметь реестр в виде текстовых файлов. А selinux запилен в ядро по умолчанию..

Добавлено через 11 минут
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение

Не 100 МБ на все файлы в системе, а всего 80? О да, экономия!

Именно! Ну в чем может быть сложность для Майкрософта написать хоть один нормальный эмулятор терминала?!
Не 80 а 50.
Почему именно майкры должны этим заниматься? Любая фирма может это сделать. Но почему то не делают..
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
26.06.2025, 17:26
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Позорище иметь реестр
На этом можно закончить. Позорище иметь реестр.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Не 80 а 50.
50 было бы, если бы все символы в файлах были двухбайтными. В реальности содержимое plain-text файлов все же обычно латиница. Особенно у программистов.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Почему именно майкры должны этим заниматься?
А кто?!
Допустим, я написал консольную утилиту на чистом Си, используя только стандартные библиотеки. И чтобы кто-то другой смог ей воспользоваться, мне еще надо прикладывать инструкцию "а поскольку Майкрософты в 2025 году не осилили сделать нормальный терминал, качай его вон у тех ноунеймов"?
Или, может, мне самому написать терминал? И будет в системе столько разных терминалов, сколько вообще программ установлено.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но почему то не делают..
Вот ведь неожиданность. Не хотят делать чужую работу. Негодяи...
В сторону msys кивать не будем.
1
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,856
26.06.2025, 17:37
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Майкрософты в 2025 году не осилили сделать нормальный терминал
Нормальный - это какой?
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
26.06.2025, 18:51
Цитата Сообщение от Verevkin Посмотреть сообщение
Нормальный - это какой?
Это который позволяет без плясок с бубном вводить и выводить текст. Разумеется, не в кодировках времен динозавров, а в обычном utf-8. Ну, это минимум, который ожидается от терминала.
По-хорошему еще история с поиском, автодополнение и т.д. Хотя с этим они, кажется, в win7 более-менее справились. Не прошло и 10 лет. Или прошло?! Совсем хорошо, если бы этот терминал был совместим с существующими. Но совместимость это не про Майкрософт.
Что забавно, недавно делал одну USB-игрушку, прикидывающуюся COM-портом и отображающую принятый оттуда текст. Так вот, дубовый cmd.exe таки передает именно в юникоде. Ну то есть echo "фыва" > COM3 передало именно юникодную последовательность. Вот умеет ли он его принимать не проверял. А с вводом-выводом из кода постоянно какие-то проблемы. Но вывод ладно, то ли с win7, то ли с win10, пусть криво и с костылями, но работает.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,856
26.06.2025, 19:20
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Это который позволяет без плясок с бубном вводить и выводить текст. Разумеется, не в кодировках времен динозавров, а в обычном utf-8. Ну, это минимум, который ожидается от терминала.
Как же мы без этого всего обходились-то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.06.2025, 19:20

Определить количество символов, слов и строк в файле
Здравствуйте ребята, на практических столкнулась с проблемой, необходима ваша помощь) Есть некий текстовый файл, мне нужно определить...

Определить количество пустых строк в текстовом файле
1)Дан текстовый файл. Определить количество пустых строк в файле.

Определить количество строк в файле и динамически выводить на экран
Доброго времени суток. Есть текстовый файл list.txt, в котором постоянно, примерно раз в секунду меняется содержимое. Нужно выводить в...

Определить количество строк в текстовом файле, в которых есть символ «!»
Гайс, хелп плз.....) Определить количество строк в текстовом файле, в которых есть символ «!».

Определить количество пустых строк в текстовом файле, и напечатать их номера
Дан текстовый файл F. Определить количество пустых строк и напечатать их номера.


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru