Форум программистов, компьютерный форум, киберфорум
Администрирование Windows
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
27 / 26 / 11
Регистрация: 25.03.2014
Сообщений: 217

Обсуждение и сравнение способов и инструментов для работы с текстовыми файлами в ОС windows

15.12.2015, 04:14. Показов 1034. Ответов 9
Метки нет (Все метки)

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

Не по теме:

Garry Galler, никогда не поздно узнать, что .NET среда еще быстрее, чем cmd и PowerShell.
(тут я даю код в три строки с скомпилированным мной экзешником в главной роли)
(тут я даю ссылку на файл)




 Комментарий модератора 
Обсуждение вынесено из этой темы
Переписать построчно содержимое файла, начиная с последней строки и заканчивая первой
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2015, 04:14
Ответы с готовыми решениями:

Функции для работы с текстовыми файлами
Файл содержит целые числа. Вычислить сумму значений из файла, в двоичном представлении которых K разрядов установлено в...

Создание программы для работы с текстовыми файлами
Здравствуйте, я естественно новичок в C++, стал изучать этот язык для того, чтобы создать программу, которую хочу использовать в работе. ...

Обсуждение способов ускорения работы программ на VB6
В этой теме обсуждаем способы ускорения работы программ на VB6 по мотивам статьи ...

9
15.12.2015, 10:41

Не по теме:

iCCupPlatoon,

никогда не поздно узнать, что .NET среда еще быстрее, чем cmd и PowerShell.
Я рад, что вы это наконец узнали.
тут я даю код в три строки с скомпилированным мной экзешником в главной роли
Скомпилировать свой код я могу и сам - без посредников.

0
15.12.2015, 20:55

Не по теме:

Цитата Сообщение от Garry Galler Посмотреть сообщение
на windows (не старее win 7) существуют инструменты, работающие в N-раз производительнее
по контексту "не моложе Win 7" ???

0
15.12.2015, 21:29

Не по теме:

b0gus,
Windows XP - 2001 года. Windows 7 - 2009 г. - следовательно XP и пр. windows-системы до нее "старее". На windows 7 (и более новых - 8\10) есть имевшиеся ввиду инструменты, а на более старых (XP и пр.) -нет. Имелся ввиду такой контекст. Windows 7, конечно, тоже уже старая система, но пока все еще актуальная - и потому служит некой точкой отсчета.

0
15.12.2015, 21:59

Не по теме:

Garry Galler, для чего нужно было писать код на C#, когда:

PowerShell
1
2
$a = Get-Content file
[Array]::Reverse($a)
???

0
16.12.2015, 00:12

Не по теме:

greg zakharov,

Цитата Сообщение от Доктор Зойдберг Посмотреть сообщение
Чтобы и больше 10 миллионов и меньше строк
На чистом powershell для таких файлов по-любому менее быстро и более ресурсоемко по использованию памяти. А отложенное выполнение только через C# реализуется. И Get-Content очень медленный командлет для работы с большими файлами - проверено неоднократно. Попробуйте поработать с файлами в миллионы строки и вы меня поймете.

Добавлено через 9 минут
Проверил. Алгортм
PowerShell
1
2
$a = Get-Content file
[Array]::Reverse($a)
съедает полтора гига и падает в System.OutOfMemoryException.

0
16.12.2015, 10:16

Не по теме:

Цитата Сообщение от Garry Galler
На чистом powershell для таких файлов по-любому менее быстро и более ресурсоемко по использованию памяти. А отложенное выполнение только через C# реализуется. И Get-Content очень медленный командлет для работы с большими файлами - проверено неоднократно. Попробуйте поработать с файлами в миллионы строки и вы меня поймете.
Во-первых, тема вообще-то изначально поднималась в разделе cmd, во-вторых, оговорок насколько велик файл не было, в-третьих, даже если предположить, что файл весьма тучный, прибегать к помощи c# - последнее дело. На счет
Цитата Сообщение от Garry Galler
съедает полтора гига и падает в System.OutOfMemoryException
см. выше.

0
16.12.2015, 11:22

Не по теме:

greg zakharov,
Я не пойму - чем вам не нравится мое решение? Ваше - не работает с большими файлами, и не важно что где-то что-то не было оговорено изначально - ТС высказал позже свое желание касательно больших файлов - я предложил решение именно на этот случай. Ваше - на этот случай не подходит (вы ведь его даже не проверили?), другое же вы не предложили.

Цитата Сообщение от greg zakharov Посмотреть сообщение
прибегать к помощи c# - последнее дело
Прибегать к помощи C# абсолютно нормально и закономерно, если чистый powershell чего-то не умеет. Я уж молчу касательно cmd.

0
16.12.2015, 12:12

Не по теме:

Цитата Сообщение от Garry Galler
Прибегать к помощи C# абсолютно нормально и закономерно, если чистый powershell чего-то не умеет. Я уж молчу касательно cmd.
Начнем с того, что логичней было бы тогда писать код сразу на C#, а не запускать то, что заспустит что-то из чего-то, - это согласно Вашей стилистике "на тот случай". Что до умений PowerShell'а - все зависит от того, насколько им умело пользоваться. Те же вызовы Linq в нем прекрасно отрабатывают, так что городить огород с дополнительными вставками на C#, повторюсь, является последним делом.

0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
16.12.2015, 13:21

Не по теме:

Цитата Сообщение от greg zakharov Посмотреть сообщение
логичней было бы тогда писать код сразу на C#
Логичней - но не в этом топике, где есть свои весьма противоречивые правила касательно возможностей использования сторонних средств и языков. Могли бы и сами об этом догадаться.
Цитата Сообщение от greg zakharov Посмотреть сообщение
Те же вызовы Linq в нем прекрасно отрабатывают,
Бинго. Но я знаю об этом. Но может быть Вы покажите как получить в powershell эффект отложенного выполнения - ??? Или как воспользоваться синтаксисом запросов - from where select и пр.?



Добавлено через 45 минут
-------------------------------------
Ок. Я был неправ - LINQ c отложенным эффектом оказывается работает в powershell, чего я не знал. В итоге весь код на C# можно заменить на это:
PowerShell
1
2
3
$words     = [IO.File]::ReadLines($filein, [Text.Encoding]::Default)
$words     = [Linq.Enumerable]::Reverse($words)
[IO.File]::WriteAllLines($fileout, $words, [Text.Encoding]::Default)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2015, 13:21
Помогаю со студенческими работами здесь

Объясните код программы для работы с текстовыми файлами
Вот, собственно говоря, сам код: #include> "stdafx.h" #include <stdio.h> void main(int argc,char *argv) { FILE *in; int ch; ...

Программы, предназначенные для работы с множествами, и текстовыми файлами
Выведите на экран все символы, что встречаются во всех строках данного текстового файла. 2. Выведите на экран все символы, что...

Разработать программу, содержащую 2 функции для работы с текстовыми файлами
1)Задать имя файла: ввод с клавиатуры; строковая константа в программе. 2)Вариант цепочки операций над данными: ввод с клавиатуры и...

Оптимизация I/O операций для работы с большими текстовыми файлами (1Гб+)
Доброго времени суток. Подскажите каким образом можно оптимизировать I/O операций для работы с большими текстовыми файлами (1Гб+) ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru