Здравствуйте у меня вот проблема я новичок в программирование. У меня вот такая проблема есть файл file.bin и мне его надо перенести в массив но у меня это не получается, пишу на Turba pascal’e.
C Уважением Антон
Можно поподробнее? Что за массив, в который тебе понадобилось перенести файл (а главное - зачем?)...
Мне в этом файле надо изменить некоторые символы я знаю их адрес но я не знаю как перейти именно к нему а в дальнейшем мне надо этот файл закодировать по определенному алгоритму. На сколько я понял удобней будет работать через массив с информацией?
var f: File of Byte; { <--- или File of Char, как тебе удобнее }следующая операция будет производиться с тем элементом файла, перед которым установлен указатель... В приведенном выше случае, если сделать read(f, ch), то будет прочитан 20-ый символ (или байт, смотря как ты описал F) файла, если же сделать write(f, ch), то в 20-й символ будет записано значение ch... Как видишь, все не сложнее, чем с массивами.
...
Assign(f, 'file.bin'); Reset(f);
...
Seek(f, 20); { <--- ставим указатель файла на 20-ю позицию (начиная с нуля) }
seek(f, 20);... ch запишется не туда же, откуда был считан, а в следующий байт, поскольку после чтения указатель передвинется дальше.
read(f, ch);
ch := ... { <--- как-то обрабатываешь прочитанный символ }
write(f, ch); { <--- вот тут будь внимателен: ... }
Огромное спасибо
P.S Не подскажете где можно прочитать про работу с байтами?
Вот у меня проблема я не знаю что делать всё проверил, в одной папки одно название
Выдают ошибку “Error 2: File not found”
Пиши полный адрес файла: 'Disk:\...\2.bin'. Видимо, все дело в настройках TP. Посмотри
Вот можете помочь у меня такая задача есть файл fail.bin мне из него надо брать символ и значение символа записывать в массив в двоичном коде или в строку что бы в дальнейшем я мог его кодировать по определенному алгоритму
А проблема на каком этапе?
То есть с чем нужна помощь?
Вот есть переменная сh и тип у неё чар как я могу получить массив с двойным кодом символа который в этой переменой находиться