MakeSureDirectoryPathExists
От: Viktor Sklyar Украина  
Дата: 17.10.02 09:47
Оценка:
Hi.

Уверен что с этим кто-то сталкивался.
Не хочется использовать subj.

Может у кого есть своя реализация или исходники subj?

Буду весьма благодарен.
С Уважением.
Re: MakeSureDirectoryPathExists
От: Kaa Украина http://blog.meta.ua/users/kaa/
Дата: 17.10.02 09:58
Оценка:
Здравствуйте Viktor Sklyar, Вы писали:


#include <sys/types.h>
#include <sys/stat.h>
...
int          res   = stat( fname, sstat );
struct _stat sstat = { 0 };
if ( ! res )
{
  if ( ENOENT == errno )
    // нэту
} else
    //проверить, каталог ли это
    if ( 0 == ( sstat.st_mode & _S_IFDIR ) )
      ... // не каталог
Алексей Кирдин
Re[2]: MakeSureDirectoryPathExists
От: Kaa Украина http://blog.meta.ua/users/kaa/
Дата: 17.10.02 10:01
Оценка:
Здравствуйте Kaa, Я писал:

Ну, вы меня поняли, да? Тут местами строки надо поменять.
int          res   = stat( fname, sstat );
struct _stat sstat = { 0 };
Алексей Кирдин
Re[3]: MakeSureDirectoryPathExists
От: Viktor Sklyar Украина  
Дата: 17.10.02 10:08
Оценка:
Здравствуйте Kaa, Вы писали:

Kaa>Здравствуйте Kaa, Я писал:


Kaa>Ну, вы меня поняли, да? Тут местами строки надо поменять.

Kaa>
Kaa>int          res   = stat( fname, sstat );
Kaa>struct _stat sstat = { 0 }; 
Kaa>


Функция stat только возвращает информацию, а
subj еще и создает путь — вот что мне надо...
С Уважением.
Re[4]: MakeSureDirectoryPathExists
От: retalik www.airbandits.com/
Дата: 17.10.02 12:16
Оценка:
Здравствуйте Viktor Sklyar, Вы писали:

VS>Функция stat только возвращает информацию, а

VS>subj еще и создает путь — вот что мне надо...

Ладно, держи:

void MakeSurePathExists(LPCSTR fpath)
{
CString path=fpath;
int sz=path.GetLength();
for(int idx=0;idx<sz;idx++)
{
if ((path[idx]=='\\') || (path[idx]=='/'))
{
path.SetAt(idx, 0);
CreateDirectory(path,0);
path.SetAt(idx, '\\');
}
}
}
Успехов,
Виталий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.