Создание Эльфов : Эльфостроение : Форум

Страница 158 из 211: « 1 ... 154 155 156 157 [158] 159 160 161 162 ... 211 »

 toha257:
07.12.10, 21:06
 Доброго времени суток.
Столкнулся с такой проблемой:
К примеру у нас есть файл с таким содержанием:

Код:
...
#первый параметр#
&второй параметр&
*третий параметр*
...

Мне нужно считать эти параметры
написал вот такую функцию:
Код: 
int read_lnk(void)
{
 char * buf;
 char * p_1;
 char * p_2;
 int file;
 int i;
 int a;
 if ((file=_fopen(lnk_path,lnk_name,0x001,0x180,0))>=0) //Делаем указатель file
 {
   FSTAT stat;
   if(fstat(lnk_path,lnk_name,&stat)==0) //Узнаём размер файла
   {
     buf=(char*)malloc(stat.fsize+1);
     fread(file,buf,stat.fsize); //Читаем файл в буфер
     // текст файла хранится в char * buf
     int len=strlen(buf);
     for (i=0;i<len;i++)
     {
       if(buf[i]=='#')// проверяем, не # ли текущий символ
       {
         a=0;
         i++;
         for(;i<len && buf[i]=='#';i++)// цикл записи из buf в type, пока не появиться #
         {
           type[a]=buf[i];// переписуем символ из buf в type
           a++;
         }
       }

       if(buf[i]=='&')
       {
         a=0;
         i++;
         for(;i<len && buf[i]=='&';i++)
         {
           p_1[a]=buf[i];
           a++;
         }
       }

       if(buf[i]=='*')
       {
         a=0;
         i++;
         for(;i<len && buf[i]=='*';i++)
         {
           p_2[a]=buf[i];
           a++;
         }
       }
     }
     if(p_1!=0)
        str2wstr(param_1,p_1);
     if(p_2!=0)
        str2wstr(param_2,p_2);
     mfree(buf); //Освобождаем буфер
     mfree(p_1);
     mfree(p_2);
   }
   fclose(file); //Удаляем указатель file
 }
 return(1);
}

param_1, param_2, type объявленные ранее.
но телефон почему то ребутит =(
Подскажите пожалуйста где ошибка.

 Ну6иК:
07.12.10, 21:43
 toha257, в код особо не всматривался, но в том что malloc вызывается только раз, а mfree ажно 3, явно что-то не то...

 den_po:
07.12.10, 23:53
 неинициализированные переменные. мрак.

 avens:
10.12.10, 19:36
 Не подскажите как содержимое переменной
Код:
static wchar_t Var11[5120];


записывать в файл бконфиг в переменную Var22?
Код:
__root const wchar_t Var22[200]=L"";


 Ну6иК:
10.12.10, 22:50
 avens, посмотри как в config_loader.cpp записывается дефолтный конфиг. можно сделать по аналогии, предварительно перед записью скопировав все что нужно в переменные конфига(константность можно снять через const_cast)

 blacklizard:
11.12.10, 21:33
 Hi, i need little help

This is my code
Код: 
#include "..\\include\Lib_Clara.h"
#include "..\\include\Dir.h"



FSTAT fstat_stuct;
wchar_t * HOURS[13] = {L"TWELVE", L"ONE", L"TWO", L"THREE", L"FOUR", L"FIVE", L"SIX", L"SEVEN", L"EIGHT", L"NINE", L"TEN", L"ELEVEN", L"TWELVE"};
int newoffset,f = 0;
wchar_t buffer[512];

int main()
{
    fstat(L"/usb/other/", L"test.txt", &fstat_stuct );
    if (f = _fopen(L"/usb/other/", L"test.txt", 0x1, 0x180, 0x0) >= 0)
    {
        char * my_buf = new char[fstat_stuct.fsize];
        wchar_t *wstr = new wchar_t[fstat_stuct.fsize];
        for (int i = 0;i < 13;i++)
        {

            fread(f, my_buf, fstat_stuct.fsize);
            
            str2wstr( wstr, my_buf);
            
            wchar_t * pos = wstrchr( wstr, '\n' );
            
            *pos = NULL;
            
            HOURS[i] = wstr;
            
            newoffset = wstrlen(wstr) + 1;
            
            lseek(f, newoffset, 1);
        }
        delete wstr;
        fclose(f);
    }
    snwprintf( buffer, 512, L"%ls\n%ls\n%ls\n%ls\n%ls\n%ls\n%ls\n%ls\n%ls\n%ls\n%ls\n%ls\n%ls", HOURS[0], HOURS[1], HOURS[2], HOURS[3], HOURS[4], HOURS[5], HOURS[6], HOURS[7], HOURS[8], HOURS[9], HOURS[10], HOURS[11], HOURS[12]);
    MessageBox( 0x6fffffff, Str2ID(buffer, 0, 0xffff), NULL, 2, NULL, NULL );
  return 0;
}


test.txt: 


I want to load data in test.txt into HOURS array but my problem is this


Hope someone can help :)
Thanks in advance

 DuMOHsmol:
13.12.10, 23:04
 Как отловить момент начала исходящего вызова, когда идет соединение?

Я так понял, что это нужно делать через ONGOINGCALL_CALL_START_EVENT_TAG, но оно не работает, а ONGOINGCALL_CALL_CONNECTED_EVENT_TAG срабатывает только тогда, когда уже начинаются гудки.

 den_po:
13.12.10, 23:42
 DuMOHsmol, исходники missed events на свн смотри

 Skorp1992:
21.12.10, 16:31
 Подскажите, пожалуйста, в чем может быть проблема: ставлю функцию на событие
Код:
BATTERY_CAPACITY_CHANGED_EVENT_TAG, BattState
, но при изменении процентов батареи ничего не происходить. Вот сама функция:
Код: 
static int BattState(void *mess, BOOK *book)
{
  GetBatteryState(NULL , &bat);
  int batt = bat.RemainingCapacityInPercent;
  
  ...
  некоторые действия
  ...

  return 1;
}


 IronMaster:
21.12.10, 16:40
 Skorp1992,
а ты уверен, что этот ивент используется в твоем телефоне?
наличие ивента в dyn_const, не означает того что этот ивент генерируется и используется в вашем телефоне.
Страница 158 из 211: « 1 ... 154 155 156 157 [158] 159 160 161 162 ... 211 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=1570

© 2005-2018 supertrubka.org