|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|||||||||||
Считывание с txt и запись в ado27.11.2014, 20:54. Показов 2518. Ответов 38
Метки нет (Все метки)
Добро всем!
![]() в тхт файле у меня порядка 1000 строк с шапкой, вот в таком виде:
Хочу по новой этот код переделать, очень грузит систему
0
|
|||||||||||
| 27.11.2014, 20:54 | |
|
Ответы с готовыми решениями:
38
Запись в Excel поcредством ADO Считывание текста у txt файла.Прoблема с кириллицой(с кодировкой)(консоль) считывание и запись в файл |
|
Модератор
|
|
| 28.11.2014, 07:36 | |
|
А файл хоть как-то структурирован? Я имею в виду тот момент, как расположены поля в файле.
Например, поле сумма занимает позиции с 1 по 15 поле ФИО - с 16 по 50 и т.д. Или, может быть, поля разделены не пробелами, а табуляцией? ничего такого в файле не наблюдается? Или полный хаос?
1
|
|
|
Модератор
|
||||||
| 28.11.2014, 08:55 | ||||||
Сообщение было отмечено SatanaXIII как решение
Решение
Вот так попробуй...
1
|
||||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||
| 28.11.2014, 09:53 | |||
|
Samrisbe, программисты-старообрядцы считают, что, если к коде какой-то кусок полностью повторяется пятьсот раз подряд, то его стоит вынести в функцию. По крайней мере подумать об этом. Ну или на крайний случай просто сочинить хокку из этих строк.
И очень хорошо, что вы к этому пришли. Вообще алгоритм ужасающий. Как я понял, нужно просто распарсить строки, и положить каждый элемент каждой строки в отдельную переменную, да? Почему бы тогда не использовать старый индейский подход с двумя стринглистами? В первый заносится весь текст, разбитый построчно. Организуется цикл по его строкам. А во второй каждый раз новая строка из первого. Таким образом каждый элемент внутреннего стринглиста будет содержать одно слово строки. И никаких сотен циклов. Если там пробелы, тогда худо. P.S. str обычно это строка типа String.
1
|
|||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||||||||||||
| 28.11.2014, 11:26 | ||||||||||||
|
D1973, не. Была б табуляция, то элементы внутреннего стринглиста разделились бы так:
Но, если там просто пробелы, то получим:
1
|
||||||||||||
|
Модератор
|
||||||
| 28.11.2014, 11:29 | ||||||
|
Не по теме: SatanaXIII, твои любимые таблички? :) Именно это я и учитывал в этой вот строке
1
|
||||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||
| 28.11.2014, 11:31 | |||
|
Не по теме:
1
|
|||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 28.11.2014, 11:44 | |
|
D1973, прочитайте внимательно в моих табличках фамилию. Ви думаете можете так просто прийти и распарсить строку с произвольно расставленными пробелами таки?
На самом деле два ключевых слова: магия и числа. Что означает либо численная магия, либо магические числа. И то, и то за гранью разумения точной науки, коей является программирование. И вообще мы все умрем. Спасибо за внимание. А так ваш код конечно удовлетворяет частному случаю. Все хорошо.
2
|
|
| 28.11.2014, 11:50 | |
|
0
|
|
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 28.11.2014, 11:52 [ТС] | |
|
0
|
|
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
|
| 28.11.2014, 11:53 [ТС] | |
|
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 28.11.2014, 11:56 | |
|
P.S. Samrisbe, а вы этот файл создаете изначально или он вам дан откуда-то? Можно сразу прям и второго зайца прихлопнуть.
1
|
|
|
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
|
||
| 28.11.2014, 12:02 [ТС] | ||
|
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 28.11.2014, 12:12 | |
|
Samrisbe, если вы кстати пишете софт, то надо учесть этот момент. Вдруг поменяется формат столбцов, все дела. Но это только при условии, если вы не планируете в дальнейшем сопровождать эту программу. Лезть руками в код каждый раз, когда изменится один пробел это худо.
Добавлено через 3 минуты
0
|
|
|
Модератор
|
|
| 28.11.2014, 12:24 | |
|
Не по теме: SatanaXIII, жестокость по отношению к коту или к окружающим, кто его слушает? Samrisbe, Вы в курсе, откуда получается этот файл? Может быть, есть возможность ограничить кавычками потенциально небезопасные поля типа "ФИО" или "Адрес"?
0
|
|
| 28.11.2014, 12:28 | |
|
Не по теме: D1973, короче понеслась. Сейчас мы научим Samrisbe получать файлы. Х)
0
|
|
| 28.11.2014, 12:28 | |
|
Помогаю со студенческими работами здесь
20
Считывание и запись в COM порт Считывание данных с базы и запись в Label Считывание ячеек из StringGrid и запись их в динамический массив C++
Запись в StringGrid из .txt файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|