Я уже обращалась с вопросом про сокрытие папок, но ответа так и не получила :( Переформулиоую вопрос. У меня есть программка HideFolders, которая прячет некоторые папки на диске (НЕ с помощью установки атрибута "скрытый" и не трогая фат). Мне нужно написать нечто подобное. Какие функции есть в сях для скрытия папок? Заранее спасибо.
Доброе время суток, Gella! В языке С поняти папки не существует
Ответ отправлен: 16.04.2003, 10:07 Отправитель: Yuri Gordienko Отвечает vitya
Здравствуйте, Gella! Отвечу - в стандарте языка c и c++ не таких функций.
Ответ отправлен: 16.04.2003, 08:24 Отправитель: vitya Отвечает akul
Добрый день, Gella! В "Сях" нет функции работы с папками и файлами вообще! Какая операционная система для начала? Если не трогать фат, то тогда только прямая интервенция в саму систему (установка драйвера фильтра для win2k/xp к примеру) что очень непросто, а для вас, судя по вашему вопросу, просто нереально. Ответ отправлен: 17.04.2003, 19:32 Отправитель: akul Отвечает Gibbel
Здравствуйте, Gella! В языке C (равно как и в C++) таких функций нет!!! Далее, реализация зависит от конкретной операционки. Необходимо на низком уровне перехватывать соответствующие обращения и обрабатывать их. Ответ отправлен: 16.04.2003, 13:22 Отправитель: Gibbel Отвечает Morgion
Добрый день, Gella! В сях нет таких функция. Этого ты просто так не сделаешь- тебе надо писать драйвер файловой системы, скорее всего WDM- который будет работать между пользовательскими программами и собственно драйвером файловой системы и ужё в нём будут производится нужные действия. Для этого надо надыбать DDK (в инете только 98DDK осталось- других не нашёл :(), можно NuMegaDriverStudio и посмотреть исходники- например на proglib.ru- там же есть пример создания какого-то драйвера для нумеги и книга про wdm на англицком. В общем это не очень простая задача. Ответ отправлен: 17.04.2003, 00:27 Отправитель: Morgion
Вопрос № 704
Здравствуйте Эксперты:) У меня почему-то программка при зыпуске выдает следующую ошибку: Ошибка сегментации (core dumped) Компилирую ее след. обр. gcc -o get1.cgi -x c++ get1.c
Приветствую Вас, stranger! А где ты откопал такую функцию main? Реальная это - int main(int argc, char *argv[]) А у тебя в argc стоит(если запустить без параметров) 1, ты его разыменовываешь - получаешь переменную по адресу 1, - соответственно и получаешь core dump Удачи
Ответ отправлен: 16.04.2003, 10:20 Отправитель: Yuri Gordienko Отвечает vitya
Приветствую Вас, stranger! ты не правильно объявил функцию main int main(int argc, char ** argv) { for (int i = 0; i < argc; ++i) { } } это будет работать. Ответ отправлен: 16.04.2003, 12:18 Отправитель: vitya Отвечает xiron
Здравствуйте, stranger! Вы неправильно написали функцию main Вот правильный вариант int main(int argc, char *argv[], char *env[]); Первым параметром является не int* а просто int Ответ отправлен: 18.04.2003, 17:33 Отправитель: xiron Отвечает Avl2k
Здравствуйте, stranger! Правильный прототип функции main: int main( int argc, char *argv[ ], char *envp[ ] ); т.е. первый параметр не указатель на int, а просто int. С уважением, Avl2k.
Ответ отправлен: 16.04.2003, 11:24 Отправитель: Avl2k Отвечает K0dMaster
Приветствую Вас, stranger! Странно у меня откомпилилась и не че даже не сказала может тебе компилятор обновить ???
Ответ отправлен: 16.04.2003, 13:02 Отправитель: K0dMaster
Вопрос № 705
Как можно получить текущую дату с помощью time.h? Желательно пример. Best regards alexneta.
Здравствуйте, alexneta! time_t time( time_t *timer ); эта функция дает текущую дату и время в time_t чтобы преобразовать его в четабельный вид char *ctime( const time_t *timer ); будеть выглядеть как "Wed Jan 02 02:03:55 1980" Загляни в MSDN там достаточно написано про финкции time.h Удачи Ответ отправлен: 18.04.2003, 17:47 Отправитель: xiron Отвечает Knignick
Добрый день, alexneta! 1)Функция ctime(local_time) возвращает строку примерно следующего содержания: день_недели месяц число часы:мин:сек год Параметр local_time типа time_t* - указаель на календарное время, которое возвращает функция time() 2)Функция localtime(local_time) возвращает указатель на структуру типа tm: { int tm_sec; int tm_min; int tm_hour; int tm_day; int tm_mon; // 0-11 int tm_year; // годы с 1900 int tm_wday; // день недели с воскресенья 0-6 int tm_yday; // дни с 1 января 0-365 int tm_isdst; // летнее/зимнее время.. } local_time типа time_t* - как и в предыдущем случае
Приложение: Ответ отправлен: 16.04.2003, 23:19 Отправитель: Knignick Отвечает Ramzes
time_t mtime = time(0); tm *mtm = localtime(&mtime); //получили указатель на статическую структуру //структура tm описана в time.h //mtm->tm_sec - секунды //mtm->tm_min - минуты //mtm->tm_hour - часы //mtm->tm_mday //mtm->tm_mon //mtm->tm_year //mtm->tm_wday //mtm->tm_yday //mtm->tm_isdst Удачи Ответ отправлен: 17.04.2003, 10:28 Отправитель: Yuri Gordienko Отвечает Ramzes
Приветствую Вас, alexneta! #include "time.h" int main(int argc, char** argv) { tm t; _getsystime(&t); // в структуре tm поле tm_year показывает год начиная с 1990 cout<}
Ответ отправлен: 17.04.2003, 11:31 Отправитель: Ramzes Отвечает vitya
Добрый день, alexneta! вызываешь time_t t; time(&t); tm * lTime = localtime(&t). a в данных структуры содержатся время и дата. Ответ отправлен: 17.04.2003, 13:08 Отправитель: vitya
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.