Консультация № 189884
16.10.2016, 09:26
0.00 руб.
0 2 0
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Исходные данные:
- Windows 7/8/10 64-х разрядная
- lazarus-1.6.0-fpc-3.0.0-win64
- текстовый файл огромного размера (размер может достигать 1 Гб и более)
- формат файла: {X,Y,Z,интенсивность_отражения} (данные получены с 3D лазерного сканера)
- фрагмент файла:
-5.4930,4.2366,11.5269,0.5559
-5.4771,4.2243,11.4528,0.4501
-16.6796,12.9174,2.6460,0.7400
-16.7119,12.9424,2.6175,0.6265

- интерфейс программы простейший, можно в консоли
- пользователь должен будет указать путь к текстовому файлу и единственное значение (константу)
Задача:
- открыть файл
- последовательно, построчно, получить значения X Y Z в соответствующие переменные
- произвести некоторые вычисления (например прибавить значение константы)
- измененные значения записать обратно на свои места в тот же текстовый файл
- закрыть файл.
Создавать временные файлы не желательно.

Если такое возможно на FreePascal, я имею ввиду прямой доступ к данным в файле, то буду благодарен за каркас программы. Если нет, то посоветуйте как можно справиться с поставленной задачей.
Заранее благодарю за любой ответ или совет.

Обсуждение

давно
Старший Модератор
31795
6196
21.10.2016, 22:14
общий
Адресаты:
Нет у меня 64-х битки, и Лазаруса, как-то без него обходился.
Но если верить Alekseev freepascal(есть в сети), есть такая функция SEEK, которая работает с типизованными файлами.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
23.10.2016, 21:52
общий
Адресаты:
Что либо надумали?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа