Автор |
Сообщение |
yser
Зарегистрирован: 30.11.2011
Сообщения: 76
|
Олег, привет.
Есть подозрение, что планиг AS_File некорректно работет, вот смотри на пример :
Код: |
sFile = "!test1";
sSection = "section";
save_id1 = 1;
save_id2 = AS_READ_PARAM(sFile, sSection, "id1")+1;
//AS_WRITE_PARAM(sFile, sSection, "id1", save_id1);
AS_WRITE_PARAM(sFile, sSection, "id2", save_id2); |
если выполнть этот код, то появиться файл !test1.ini а в нем
что, абсолютно верно.
если я правльно понимаю, удалив файл !test1.ini и выполнив тот же код раскоментировав строку , то должен появиться файл с содержимим
Код: |
[section]
id1=1
id2=1 |
но, почемуто появляется файл с другим содержимым, а именно:
Код: |
[section]
id1=1
id2=2 |
Вот еще один интересный пример:
Код: |
sFile = "!test2";
sSection = "section";
save_id1 = "HELLO";
save_id2 = AS_READ_PARAM_STR(sFile, sSection, "id1");
AS_WRITE_STRING(sFile, sSection, "id1", save_id1);
AS_WRITE_STRING(sFile, sSection, "id2", save_id2);
|
должно получиться:
Код: |
[section]
id1=HELLO
id2=
|
а получается
Код: |
[section]
id1=HELLO
id2=section |
в id2 название секции "section" непонятно как попадает. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Это ты что то не так делаешь. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
yser
Зарегистрирован: 30.11.2011
Сообщения: 76
|
000 писал(а): |
Это ты что то не так делаешь. |
странно!, у меня на компе и на ноуте результат
Цитата: |
[section]
id1=HELLO
id2=section |
правда на них обоих стоит Win7 x64, завтра попробую на работе на WinXP |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А ты как запускаешь этот код? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
yser
Зарегистрирован: 30.11.2011
Сообщения: 76
|
000 писал(а): |
А ты как запускаешь этот код? |
открываю "Formula Editor", вставляю код и нажимаю "Apply" |
Последний раз редактировалось: yser (Ср Июл 02, 2014 11:08 pm), всего редактировалось 2 раз(а) |
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну вот. Тот результат который ты ожидаешь получить будет только в том случае, если код выполнится ТОЛЬКО ОДИН РАЗ. А когда ты нажал Аплай, с этого момента код начинает фигачить как из пулемета.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
yser
Зарегистрирован: 30.11.2011
Сообщения: 76
|
000 писал(а): |
Ну вот. Тот результат который ты ожидаешь получить будет только в том случае, если код выполнится ТОЛЬКО ОДИН РАЗ. А когда ты нажал Аплай, с этого момента код начинает фигачить как из пулемета.... |
согласен, тока результат должен быть такой
Цитата: |
[section]
id1=HELLO
id2=HELLO |
и еще в "Bar Replay" выполняю пошагово, если выполнить 1 шаг, то результат должен быть
Цитата: |
[section]
id1=HELLO
id2= |
а у меня результат в обоих случаях всегда
Цитата: |
[section]
id1=HELLO
id2=section |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Да, есть подзрение, что функция AS_READ_PARAM_STR() косячит. Потом подробнее проверю. Я ей никогда не пользовался.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Барреплей тут вообще непричем. Как только код попал на график он начинает работать как пулемет. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
hitmax87
Зарегистрирован: 24.11.2014
Сообщения: 4
|
Да, AS_READ_PARAM_STR работае некорректно.
Через раз записывает какую-то ерунду в файл. Может кодировка или строка в памяти очищается.
Использую StaticVarSetText, всё правильно сохраняет и скорость значительно быстрее. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
AS_READ_PARAM_STR вообще ничего записывать не должна. Она читает.
И сравнение с StaticVarSetText не корректно. StaticVarSetText сохраняет текст в памяти, а AS_File создана для записи и чтения файлов на диске. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|