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

Страница 43 из 211: « 1 ... 39 40 41 42 [43] 44 45 46 47 ... 211 »

 axJeSSter:
10.06.08, 21:52
 Ладно, ну ее яву, но хотябы небольшой пример можно? Чисто для общего развития :-)

З.Ы. Хотя нет яву я запорол чуть раньше

Все спасибо всем я разобрался :-D

А не подскажете ли какой функцией можно отсканировыать всю папку на количество файлов и скопировать их в другое место(ну или попроще: как скопировать ПАПКУ.)

[ Редактировано axJeSSter в 12.6.08 10:00 ]

 ShonE:
12.06.08, 16:12
 Хочу под себя переделать missed (den_po)
Застрял на обьявлении константы
const PAGE_MSG evtlist[] @ "DYN_PAGE"=
{
ELF_TERMINATE_EVENT ,onExit,
ELF_SHOW_INFO_EVENT ,onAbout,
ON_CALLMANAGER_EVENT_TAG,OnCallManagerEvent,
NIL_EVENT_TAG ,NULL
};
не соответствие типов
Error[Pe144]: a value of type "int (*)(void *, BOOK *)" cannot be used to initialize an entity of type "int *" C:\IAR\Missed\missed.c 217
Svn самый последний
Подскажите что не так

 den_po:
12.06.08, 17:41
 ShonE
не с константами у тебя проблема, ты объявление функции поломал

 ShonE:
12.06.08, 17:43
 а как надо ...

 axJeSSter:
12.06.08, 19:09
 Подскажите, что я делаю неправильно. Папка не удаляется :-(
Код: 

#include "..\\include\Lib_Clara.h"
#include "..\\include\Dir.h"

u16 * dir0 = 0;

void elf_exit(void)
{
  kill_data(&ELF_BEGIN, (void(*)(void*))mfree_adr());
}


int GetSettings()
{
  int file;
  FSTAT fstat;

  if (isFileExist(GetDir(DIR_INI), (u16*)L"cleanfs.ini", &fstat) == 0)
  {
    if ((file = _fopen((u16*)L"/usb/other/ini/", (u16*)L"cleanfs.ini", 0x1, 0x180, 0)) >= 0)
    {
      char * buffer = new char[fstat.fsize + 1];
      buffer[fread(file, buffer, fstat.fsize)] = 0;
      char * param;         
      if (param = manifest_GetParam(buffer, "[DIR0]", 0))
      {
        dir0 = new u16[strlen(param) + 1];
        str2wstr(dir0, param);
        mfree(param);
      }      
      mfree(buffer);
      }
      fclose(file);
    return 1;
        }
        return 0;
}


int main(u16 *exename,u16 *filename)
{
  GetSettings();
  rmdir(dir0, 0);
  SUBPROC(elf_exit);
  return(0);
}


 den_po:
12.06.08, 19:10
 ShonE
книжки по си почитай сначала. потом попробуй собрать проект с свн без изменений.

 axJeSSter:
12.06.08, 19:21
 den_po
а про функу rmdir можно забыть? и искать другую?

 UltraShot:
12.06.08, 19:38
 axJeSSter
ты хоть сначала проверь МессэджБоксом, что тел у тебя правильно путь к папке получает

(u16*)L"/usb/other/ini/"

попробуй ГетДиром всё-таки путь брать - точнее будет

 axJeSSter:
12.06.08, 19:57
 UltraShot
А если вот так:
Код: 

u16 * dir0 = 0;// папка
u16 * fn0 = 0;//имя файла
...
if (isFileExist(GetDir(DIR_INI), (u16*)L"cleanfs.ini", &fstat) == 0)
  {
    if ((file = _fopen(GetDir(DIR_INI), (u16*)L"cleanfs.ini", 0x1, 0x180, 0)) >= 0)
    {
      char * buffer = new char[fstat.fsize + 1];
      buffer[fread(file, buffer, fstat.fsize)] = 0;
      char * param;         
      if (param = manifest_GetParam(buffer, "[DIR0]", 0))
      {
        dir0 = new u16[strlen(param) + 1];
        str2wstr(dir0, param);
        mfree(param);
      }      
      if (param = manifest_GetParam(buffer, "[FNAME0]", 0))
      {
        fn0 = new u16[strlen(param) + 1];
        str2wstr(fn0, param);
        mfree(param);
      }      
      mfree(buffer);
      }
      fclose(file);
    return 1;
        }
        return 0;
}
int main(u16 *exename,u16 *filename)
{
  GetSettings();
  FileDelete(dir0, fn0, 0);
  return(0);
}

А здесь тогда что? Не работает всеравно :-(
Может сдесь ошибка в объявлении переменных или когда берешь значение из ини файла :-? Компилится все прекрасно



[ Редактировано axJeSSter в 12.6.08 19:02 ]

 UltraShot:
12.06.08, 20:01
 axJeSSter
попробуй так:
Код: 
#include "..\includeLib_Clara.h"
#include "..\includeDir.h"

u16 * dir0 = 0;

void elf_exit(void)
{
  kill_data(&ELF_BEGIN, (void(*)(void*))mfree_adr());
}


int GetSettings()
{
  int file;
  FSTAT fstat;

  if (isFileExist(GetDir(DIR_INI), (u16*)L"cleanfs.ini", &fstat) == 0)
  {
    if ((file = _fopen(GetDir(DIR_INI), (u16*)L"cleanfs.ini", 0x1, 0x180, 0)) >= 0)
    {
      char * buffer = new char[fstat.fsize + 1];
      fread(file, buffer, fstat.fsize);
      char * param;         
      if (param = manifest_GetParam(buffer, "[DIR0]", 0))
      {
        dir0 = new u16[strlen(param) + 1];
        str2wstr(dir0, param);
        mfree(param);
      }      
      mfree(buffer);
      }
      fclose(file);
    return 1;
        }
        return 0;
}


int main(u16 *exename,u16 *filename)
{
  GetSettings();
  rmdir(dir0, 0);
  SUBPROC(elf_exit);
  return(0);
}

Страница 43 из 211: « 1 ... 39 40 41 42 [43] 44 45 46 47 ... 211 »

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

© 2005-2018 supertrubka.org