var a: extended;
fd: file of extended;
fdname: string;
begin
WriteLn('Ololo vedi nazvanie faila'); readln(fdname);
assign(fd, fdname);
a:=200;
rewrite(fd);
repeat
write(fd, a);
a:=a+1;
until a=1000;
close(fd);
WriteLn('Ololo vse sdelano!');
readln;
readln;
end.
Кривая запись в файл!
Код:
Запись в файл идет, но в него записываются не числа, а символы и к ним сзади идут числа: ñòóôõö÷øùúûüýþÿ
Почему так выходит и как исправить данную проблему? Помогите, пожалуйста.:)
Код вроде правильный, так что дайте кусок hex дампа файла..
Mr.Wolf72, когда будете дамп делать, может, сами себе на вопрос и ответите. :)
наверное, дело в размере extended типа и в его представлении. было бы хорошо потестить с integer, например. или с переводом числа в строку. а вообще, для записи в файл чисел(не строк), хорошо открывать его, как не типизированный
Работать с ним также как и с типизированным, в результате работы твоего кода получаем:
Код:
2.00000000000000E+0002 2.01000000000000E+0002 2.02000000000000E+0002 2.03000000000000E+0002 2.04000000000000E+0002 2.05000000000000E+0002 2.06000000000000E+0002 2.07000000000000E+0002 2.08000000000000E+0002 2.09000000000000E+0002 2.10000000000000E+0002 2.11000000000000E+0002
.......
.......
Результат этот конечно в делфи - других нету под рукой компиляторов