Наблюдатель
Покинул форум
Сообщений всего: 47
Дата рег-ции: Апр. 2016
Репутация: 1
|
Ребятки, подскажите кто может, как сделать рабочим код? не могу поместить циклично полученные данные в переменные, что бы можно было бы сравнить с условием.
файл с которого считывается инфа выглядит так
CODE:
Оплата ОК
9
30
19
5000
Оплата картинки
9
30
19
200
Оплата VK
9
30
19
2000
с верху вниз, услуга , месяц, день, время, по месяцу, дню, и времени, нужно выводить инфу на экран, как напоминание, не могу ни как осилить.
CODE:
options ("stop","F");
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
string text[1000];
string path_file = "D:\Myfiles\base.txt";
int row = 0;
int count_if = 0;
//======================================================================================
string purpose_of_payment = getcontrol(EDIT_0);
int month =formatsn(getcontrol(EDIT_1));
int day =formatsn(getcontrol(EDIT_2));
int hour =formatsn(getcontrol(EDIT_3));
int sum =formatsn(getcontrol(EDIT_4));
//========================================================================================
//========================================================================================
// Проверка заполнения всех полей EDIT
for(int count = 1; count > 0; count++)
{
if(purpose_of_payment == "" || month <= 0 || month > 12 || day <= 0 || day > 31 || hour < 0 || hour > 24 || sum <= 0)
{
messagebox("Поля заполнены не верно!");
goto start_of_code;
}
break;
}
//==========================================================================================
loop()
{
write_parameters_file();
read_file();
}
// Записываем данные в файл
function write_parameters_file()
{
if(getcontrol(CHECK_0)==1)
{
if (fopen (path_file, "a")!=0)//если открылся или есть такой файл
{
fwrite(purpose_of_payment);//записываем в файл название платежа
fwrite(ENDL);//Перенос строки
fwrite(month);//записываем в файл месяц
fwrite(ENDL);//Перенос строки
fwrite(day);//записываем в файл день
fwrite(ENDL);//Перенос строки
fwrite(hour);//записываем в файл время
fwrite(ENDL);//Перенос строки
fwrite(sum);//записываем в файл сумму
fwrite(ENDL);//Перенос строки
fclose();//закрываем файл
if(purpose_of_payment == "" || month <= 0 || month > 12 || day <= 0 || day > 31 || hour < 0 || hour > 24 || sum <= 0)
{
messagebox(" Поля заполнены не верно! ");
goto global start_of_code; // Переход на метку CREATE_INTERFACE
}
messagebox("Все данные сохранены!");
sendcontrol(CHECK_0, 0);// Снять галку
sleep(1000);
}
}
}
//===========================================================================================
// Получаем данные из файла
function read_file()
{
if (fopen (path_file, "r")==0)//если открылся или есть такой файл
{
messagebox(" У вас еще нет данных! ");
goto global start_of_code; // Переход на метку CREATE_INTERFACE
}
if (fopen (path_file, "r")!=0)//если открылся или есть такой файл
{
for(int i=0; freadline(text[i])!=0; i++)row++;
fclose();
for(i =0; i < row; i++)
{
purpose_of_payment = text[i];
month = formatsn(text[i]);
day = formatsn(text[i]);
hour = formatsn(text[i]);
sum = formatsn(text[i]);
if(Month == month && Day == day && Hour == hour)
{
textbkcolor (255,65408);
textout(0,0, 0, " " + format(Day) + " ЧИСЛО, " + " время: " + format(Hour) + " : " + format(Minute) + ", " + purpose_of_payment + ": " + format(sum) + " РУБ ", 0);
//beep(1500,500);
sleep(1000);
if(count_if < 10)
{
beep(1500,500);
sleep(1000);
count_if++;
}
}
}
}
}
//============================================================================================
//sleep(7200000);
start_of_code:;
CREATE_INTERFACE
{
DIALOG "Планировщик оплат" 287 230 //РазмерX РазмерY
STATIC_0 "Название платежа:" 10 12 120 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "Оплата ОК" 115 12 120 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_1 "Укажите месяц:" 10 40 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "1" 95 40 25 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_2 "Укажите день:" 10 70 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_2 "1" 95 70 25 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_3 "Укажите время:" 10 100 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_3 "1" 95 100 25 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_4 "Укажите сумму:" 10 130 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_4 "5000" 95 130 35 18 //ПозицияX ПозицияY РазмерX Размер
STATIC_5 "РУБ" 133 132 90 18 //ПозицияX ПозицияY РазмерX РазмерY
CHECK_0 0 /*Выключена*/ "Сохранить данные" 10 160 115 18 //ПозицияX ПозицияY РазмерX РазмерY
BUTTONSCRIPT "Запустить" 175 171 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
}
Это код программы, функция read_file() мне не далась. Если кто знает как сделать, что бы скрипт пробегал по файлу брал первые 5 значений и проверял на условие совпадений и выводил инфу к примеру секунд 5, и шел по файлу вниз дальше к следующим 5ти параметрам, и какие условия выполняются такие циклично выводились на экран, до тех пор пока я не выключу программу или не истечет время, сработки час. |