Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > sozdanie papok


Автор: max07 17.6.2005, 14:30
Здрасте, как программно создать folder и менять его атрибуты?

Автор: codelord 17.6.2005, 14:35
Создать можно так:
Код

ForceDirectories("c:\\windows\\system32\\blabla\\");


Автор: max07 17.6.2005, 14:40
неочень както

Автор: codelord 17.6.2005, 14:44
Что не очень????. Создаст конечную и промежуточные папки. в т.ч. и Windows и System32

Автор: max07 17.6.2005, 15:27
не работает

Автор: _hunter 17.6.2005, 15:28
значит юзаеш неправильно.
показывай код

Автор: max07 17.6.2005, 15:38
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ForceDirectories("c:\\windows\\system32\\blabla\\");
}

Автор: codelord 17.6.2005, 15:44
А обращаться с Папками я понимаю можно так же как и с файлами например код ниже, сделает папку test невидимой.
Код

#include<stdio.h>
#include<vcl.h>
void main()
     {
      FileSetAttr("test",2);
     }

Добавлено @ 15:52
Только что попробовал сам этот кодик все работает
Код

#include<stdio.h>
#include<vcl.h>
void main()
     {
      ForceDirectories("c:\\windows\\system32\\blabla\\");
     }


у тебя собственно папка не появляется, или не компилируется???.

Автор: max07 17.6.2005, 16:19
не компилит, я так понимаю нужен #include<stdio.h>

Автор: codelord 17.6.2005, 16:31
#include<stdio.h>
Это я по привычке пишу, вообще то он там и не нужен. Даже не знаю чем тебе помочь.

У меня Builder C++ 6.0 компилит и так:
Код

#include<vcl.h>
void main()
     {
      ForceDirectories("c:\\windows\\system32\\blabla\\");
     }

Автор: _hunter 17.6.2005, 16:40
stdio.h ему точно не нужен.
а ты точно в билдере пишеш а не в каком-нить бс или вообще гсс? ;)

Автор: codelord 17.6.2005, 17:12
Ну попробуй такую функцию, только она не создает промежуточные папки. Если не работает то не знаю smile

Код

CreateDir("new folder");

Автор: Гость_max07 17.6.2005, 20:29
[C++ Error] Unit1.cpp(21): E2268 Call to undefined function 'ForceDirectories'

и в хелпе есть она, ну не понимаю...

Автор: En_t_end 18.6.2005, 06:39
Ищи проблему в среде.
Возможно у тебя обрезанный АПИ.

Автор: codelord 18.6.2005, 10:58
я так посмотрел, директивы этой функции находятся здесь
#include<Vcl\sysutils.hpp> т.e. это работает вместо vcl.h.. А сама функция находится в FileUtil.pas
Короче давай mail отправлю тебе эти файлы вместе со скриншотом куда их втыкать.

Автор: _hunter 21.6.2005, 10:49
еще раз повторю вопрос. в чем пишеш и какой тип проекта?
+ подключи SysUtils

Автор: max07 21.6.2005, 14:44
Borland C++ Builder 5 Pro

Автор: _hunter 21.6.2005, 15:03
тип проекта?

Автор: max07 21.6.2005, 16:47
какой тип? простая прога с exe фаилом, не консольная

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)