В наличии есть dat файл следующего формата
str:=inttostr(Map.xlen)+'|'+ //размер карты по ширине
inttostr(Map.ylen)+'|'+ //размер карты по длине
floattostr(Map.stepx)+'|'+ //масштаб карты по ширине
floattostr(Map.stepy)+'|'+ //масштаб карты по длине
inttostr(Map.startx)+'|'+ //начало данных на карте по ширине
inttostr(Map.starty)+'|'+ //начало данных на карте по длине
inttostr(Map.lastx)+'|'+ //конец данных на карте по ширине
inttostr(Map.lasty)+'|'+ // конец данных на карте по длине
inttostr(Map.width)+'|'+ //количество точек по ширине
inttostr(Map.height)+'|'+ //количество точек по длине
floattostr(Map.level)+'|'; //базовый уровень
Writeln(F, str);
str:=inttostr(len);
Writeln(F, str);//длина заголовка
// Map contains single values
for i:=Map.starty to Map.lasty do
BlockWrite(FT, Map.zmatrix[i][Map.startx], Map.width, bytes);
Вопрос как считать из него данные? не удаётся вообще считать файл никаким образом, всё время наталкиваюсь на ошибки.
не работает даже элементарное
f = open('C:\Users\marty\Desktop\63417-2-28.03_39_39.dat','b')
Выбивает следующую ошибку
SyntaxError
---------------------------
(unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Pavel Denisov: дело в том что в питоне я полный ноль, сел буквально сегодня утром. Производственная необходимость.
Ничего толкового по поводу этой ошибки я найти не мог, поэтому и обратился сюда. Возможно формулировка вопроса действительно больше похожа на задание. Прошу прощения, но я уже отчаялся разобраться в этом всём самостоятельно.