|
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
|
|||||||||||
Как прочитать из файла несколько символов и удалить21.09.2014, 16:03. Показов 1788. Ответов 3
Метки нет (Все метки)
Есть файл неизвестного мне размера, он может быть безобидный 2кб, а может быть и 2Гб, 1 - 2 раза файл такого размера в память и выскакивает исключение "Out of memory".
В самом начале файла есть вот такое выражение: "{FUN:6:1}" где цифры могут быть двузначными и больше. после этого выражение идет само содержимое файла, задача прочитать эти 2 цифры и удалить выражение из файла, не занося этот файл целиком в память. Засунул в файл выражение выше и решил поэкспериментировать, длина его = 10, но он прочитал почему то до 4:
и len = 4, а должен был быть равен 10. Почему так получилось? И как мне теперь удалить это выражение, опять же не занося весь файл в память? Есть предположение что мне теперь надо просто перезаписать его читая по тем же к примеру 1024 байтам игнорируя это выражение. Само выражение должно быть в самом начале файла, но зная юзера он может поиграться и перенести его в середину файла...
0
|
|||||||||||
| 21.09.2014, 16:03 | |
|
Ответы с готовыми решениями:
3
Как прочитать числа из файла в несколько numericupdown? Как прочитать несколько байт из файла с n-го бита |
|
45 / 25 / 16
Регистрация: 14.04.2011
Сообщений: 623
|
||||||||||||||||||||||||||
| 21.09.2014, 20:17 [ТС] | ||||||||||||||||||||||||||
|
Прочитал все выражение:
![]() Добавлено через 43 минуты Не получается что-то
длина которой известна в result.Length() Как сделать? Добавлено через 1 час 39 минут Поковырялся и пришел к такому виду:
0
|
||||||||||||||||||||||||||
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
||||||
| 22.09.2014, 07:01 | ||||||
Сообщение было отмечено Путин как решение
Решение
Путин, Вы бы сначала на строках такой функционал попробывали сделать, а потом бы к файлу перешли. То есть, примерно так:
Задача
Есть строка "{FUN:6:231}FILEFILEFILEFILE" длиной 27 символов, нужно эту строку преобразовать в строку "FILEFILEFILEFILE" длиной 16 символов. Начальная строка находится в массиве char[28], конечная должна быть в массиве char[17]. Под новую строку нельзя создавать новый массив - нужно менять старый. Указатель на строку менять нельзя (то есть нельзя сделать str += 11, чтобы обрезалось начало строки).
PS:Почему вы с C-шными задачами залезаете не просто в раздел C++, а в раздел C++ Builder? И в C++ и в C++ Builder есть иные методы работы с файлами, которые являются более приоритетными. По данным функциям наиболее квалифицированный ответ вы сможете получить в разделе C.
0
|
||||||
|
|
||
| 22.09.2014, 21:22 | ||
0
|
||
| 22.09.2014, 21:22 | |
|
Помогаю со студенческими работами здесь
4
Как прочитать 80 строк по 80 символов из файла? Как прочитать первые 15 символов огромного файла
Прочитать несколько секунд wav файла в массив
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
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.
В качестве источника данных. . .
|