Прошу помочь малость . Есть файл , читаю строки из файла ,но при дебаге к значению 0.10000000 ,при конвертации добавляются лишние цифры . Пример кода и файла :
Structure ObjLoadData X.f Y.f Z.f ID.l EndStructure Global NewList ObjLD.ObjLoadData() a=1 If ReadFile(0, "cub2.obj") While Eof(0) = 0 Text$ = ReadString(0) If Left(Text$,2)="v " AddElement(ObjLD()) x$= Mid(Text$, FindString(Text$, " ", 1)+1, 10) y$= Mid(Text$, FindString(Text$, " ", 11)+1, 10) z$= Mid(Text$, FindString(Text$, " ", 21)+1, 10) ObjLD()\X =ValF(x$) ObjLD()\Y =ValF(y$) ObjLD()\Z =ValF(z$) ;Debug "x = "+Str(ObjLD()\X)+" y = "+Str(ObjLD())\Y+" z = "+Str(ObjLD()\Z) Debug "x = "+x$+" y = "+y$+" z = "+z$ v=a EndIf ; Debug Str(a)+" " +ReadString(0) a=a+1 Wend CloseFile(0) Else MessageRequester("Information","Couldn't open the file!") EndIf ; Debug "a = "+Str(a) ForEach ObjLD() Debug "new list" Debug ObjLD()\X Debug ObjLD()\Y Debug ObjLD()\Z Next
Чего-то я не нашёл тут как присоединять файлы . Так что выкладываю код cub2.obj файла :
v 5.00000000 3.00000000 -5.00000000 v 0.10000000 -1.00000000 -5.00000000 v 0.20000000 -6.00000000 -0.10000000