![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 12
|
![]()
Можно ли ссчитать из тестового файла, стандартными средствами, например - 10 - ю ,строку. потом 100 , 122 ....... и тд.?
Просто нужна программа, которая будет читать диапазоны данных, по номерам строк, из довольно большого объема уже существующей информации, и в весьма непоследовательном порядке. Попробовал последовательным перебором строк,.. получается невероятно долго. Последний раз редактировалось AlexeyLed; 03.03.2009 в 04:27. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
![]()
А файл вообще часто меняется? Я рекоммендую сделать сначала его индексацию. То есть сначала Вы пробегаете весь файл и запоминаете в массив значения смещений начал строк относительно начала файла (по номерам). А далее fseek Вам в помощь
![]() Можно даже потом эту индексацию сохранять в файл и подргружать. Обновлять по мере надобности. Дату файла смотреть например и сохранять в файл индексации. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 12
|
![]()
В связи, еще вопрос появился...
Насколько я понял, чтобы читать данные из бинарного файла, нужно знать его структуру ,или класс который использовали при его записи.??? У меня есть два варианта одного и того же файла, бинарный и текстовый. Я имею примерное представление о типе данных...можно ли восстановить структуру бинарного файла, чтобы его прочесть.. или может я все усложняю, и читать неизвестные бинарные файлы можно стандартными средствами? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
![]()
Ну... Вообще однозначно точно не восстановишь. Можно открыть его hex-редактором и попробовать догадаться, как выглядела эта структура. Плохо, что если например в структуре были объявлены несколько чисел подряд, то вы вряд ли разберёте какое из них где.
Если все данные записанного класса и/или структуры были статическими, а так же если знать какие в принципе поля там должны быть (количество, тип), если в начале легко отделяемые данные (например строка), то может и получится. Но я бы не стал такой фигнёй страдать без веских причин. Вообще о разнице бинарных и текстовых файлов почитайте ) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определения частоты пары соседних символов в каждой строке и формирования файла частот построчно | ивт | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 07.12.2008 20:52 |
Определения частоты пары соседних символов в каждой строке и формирования файла частот построчно | ивт | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 05.12.2008 20:09 |
Обращение | Акашаев Нурлан | Общие вопросы Delphi | 5 | 26.06.2008 16:02 |
Смена кодировки названия открываемого файла в адресной строке при переходе на него по ссылки | Adamant | HTML и CSS | 1 | 08.02.2008 18:51 |