2
Ti-Mac <!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Если кто знает что к чему, то объясните пожалуйста синтаксис команд blockread\blockwrite.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
А в хелпе почитать? Там, насколько я помню, синтаксис подробно описан.
Делают эти процедуры буквально следующее - одна считывает блок данных из бинарного файла в твою переменную, а другая - записывает блок данных из переменной в бинарный файл. Параметры задают имя открытого бинарного файла, буферную переменную (куда/откуда происходит запись/считывание), число байт для записи/чтения, число реально записанных/считанных байт.
Последний аргумент можно использовать для проверки - если было считано меньше байт, чем ты просил - значит байты в исходном файле кончились
Правда в твоем примере проверка немного другая, но тоже должна работать
.
readln, writeln естественно, не подходят, т.к. они not binary-safe (длина строки в Паскале - не более 255 символов, строка считается до ближайшего символа CR - ты уверен, что в твоем файле через каждые 255 символов будет проставлен символ CR? ^))
По 2 вопросу - Night Angel тебе абсолютно правильно сказал. Не добавляем инфу из батника в command.com, а запускаем command.com с парамтром /c file.bat (или /c "my long-named file.bat"). Этот параметруказывает командному процессору выполнить команду, помещенную после /c - в данном случае - выполнить пакетный файл.
яНЯЕД ОН СОПЪФЙЕ: Athlon 64 X2 5200+ @2,86GHz / nF 570 SLI (ASUS M2N SLI Deluxe) / 4 Gb RAM (4x1Gb Kingston) / 2,9Tb SATAII (0,50+0,64+0,75+1,00Tb WD) / ASUS 8800 GTS512 / 2x NEC-Optiarc AD-7173 / Thermaltake ToughPower 650W / 2x30W Microlab Solo-2 / 20" LCD Benq FP202W (wide) / openSUSE 11.1 / KDE 4.2.1
<!--coloro:Navy--><span style="color:Navy"><!--/coloro-->оН БЯЕЛ БНОПНЯЮЛ - Б email. б ICQ ОНЪБКЪЧЯЭ ПЮГ Б ОНКЦНДЮ.<!--colorc--></span><!--/colorc-->