Извените за может тупой вопрос
Разбирался с функцией записи и чтения в файл
с примерами все вроде понятно
а вот сохранить число переменной в файл, а затем считать его и подставить это значение туда не понял или что-то делаю неправильно
вот код загрузки массива изображений
int Image_0[10][100][100];
int PosX, PosY;
int n=0;
a: if (n<10)
{
loadimage (#Image_0[n][0][0], "C:\Image_"+format(n)+".bmp");
n++;
goto a;
}
//в этом учаске читать из файла значение t, чтобы n принимало это значение
n=t;// хочу присвоить этому значению переменную типа n=t
a1: if (n<10)
{
if (findimage(1, #Image_0[n][0][0], 0, #PosX, #PosY, 0, 0, 1366, 716, -1)==1)
{
mousemove(PosX, PosY);
sleep(600);
}
n++;
// записывать его в файл
goto a1;
чтобы запустил и он начал не с 0 а с момента выключения
1. pisarev69 - 16 Марта, 2014 - 07:19:31 - перейти к сообщению
2. Kibor - 21 Марта, 2014 - 11:15:42 - перейти к сообщению
pisarev69 пишет:
чтобы запустил и он начал не с 0 а с момента выключения
Так как в любой проге. Сохранять n в файле и считывать его.
3. pisarev69 - 23 Марта, 2014 - 06:23:48 - перейти к сообщению
Извените что опять пристаю с этим вопросом
а не можете привести пример простенький чтоб разобраться
в этом вопросе а то что-то не выходит
пример
1 .считываем значение n
2 n= " считанное значение "
3 цикл
4 . n++
5 сохраняем значение в файл
буду очень признателен
а не можете привести пример простенький чтоб разобраться
в этом вопросе а то что-то не выходит
пример
1 .считываем значение n
2 n= " считанное значение "
3 цикл
4 . n++
5 сохраняем значение в файл
буду очень признателен
4. RussianRemaker - 23 Марта, 2014 - 09:47:17 - перейти к сообщению
Цитата:
1 .считываем значение n
2 n= " считанное значение "
3 цикл
4 . n++
5 сохраняем значение в файл
2 n= " считанное значение "
3 цикл
4 . n++
5 сохраняем значение в файл
Если нужно считывать из файла всего один байт, то это можно реализовать примерно так:
CODE:
string file = "C:\n.ini"; // Путь к файлу
int bite = 1; // Количество байт для считывания
char read[1]; // Массив, в который будет производиться чтение из файла
fopen(file, "rb"); // Открываем файл 'n.ini' для чтения, как двоичный
freadb (#read[0], bite); // Считываем в массив количество байт, указанное в перменной 'bite'
fclose(); // Закрываем файл
int n = formatci(read[0]); // Помещаем считанное значение в переменную 'n'
for (n; n < 10; n++){ // Организуем цикл на десять повторений
/////////////
// Тело цикла
/////////////
read[0] = formatic(n); // Заносим в массив значение переменной 'n'
fopen(file, "wb"); // Открываем файл 'n.ini' для перезаписи, как двоичный
fwriteb(#read[0], bite); // Сохраняем в файл из массива количество байт, указанное в перменной 'bite'
fclose(); // Закрываем файл
}
int bite = 1; // Количество байт для считывания
char read[1]; // Массив, в который будет производиться чтение из файла
fopen(file, "rb"); // Открываем файл 'n.ini' для чтения, как двоичный
freadb (#read[0], bite); // Считываем в массив количество байт, указанное в перменной 'bite'
fclose(); // Закрываем файл
int n = formatci(read[0]); // Помещаем считанное значение в переменную 'n'
for (n; n < 10; n++){ // Организуем цикл на десять повторений
/////////////
// Тело цикла
/////////////
read[0] = formatic(n); // Заносим в массив значение переменной 'n'
fopen(file, "wb"); // Открываем файл 'n.ini' для перезаписи, как двоичный
fwriteb(#read[0], bite); // Сохраняем в файл из массива количество байт, указанное в перменной 'bite'
fclose(); // Закрываем файл
}
В одном байте может храниться число не более 256. Если переменная 'n' будет содержать большее значение, то нужно изменить код, чтобы он мог работать с типом 'double', сохранял в файле и считывал из файла более одного байта.
PS:
Код не тестировался. В коде указан один из алгоритмов реализации указанного в цитате. Это можно реализовать и другими способами. Нужно только понять, как работают функции в Кибор.
Для полного понимания работы функций Кибор ознакомьтесь с описаниями и примерами их использования. На форуме это находится в свободном доступе.
Не ленитесь читать и понимать, пробовать и ошибаться, снова пробовать и находить правильные решения, иначе будут возникать вопросы, на которые уже даны ответы. А на подобные вопросы, обычно, дважды не отвечают.
5. pisarev69 - 24 Марта, 2014 - 00:44:32 - перейти к сообщению
Большое спасибо
буду пробовать
просто немного запутался с объявлением переменной
буду пробовать
просто немного запутался с объявлением переменной