Дарова всем! Ниже приведён код установки фаулу "времени создания файла". Но чё то он у меня не пашет. Почему? Заранне СПАСИА! ....... HANDLE hFile = CreateFile("por.txt", GENERIC_WRITE , 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(hFile != INVALID_HANDLE_VALUE){ FILETIME *strDate; strDate->dwLowDateTime=111111; strDate->dwHighDateTime=111111; SetFileTime( hFile, strDate, NULL, NULL); } ....
Ага... Указатель на структуру у нас есть, а структура? Ты память под неё выделил? Но в твоём случае проще иметь переменную типа FILETIME. А в функцию SetFileTime передавать указатель на неё
Приложение: Ответ отправлен: 26.08.2002, 16:39 Отправитель: Артём Шегеда
Вопрос № 194
Дарова всем! Можно ли с помощью яваскрипт загрузить текстовой файл на страничку? Заранее ПасиБа!
С помощью JavaScript можно только совершать локальные действия с браузером. На сервер никаких воздействий Вы с помощью него не сможете сделать. Тут нужно применять CGI (почитайте к примеру http://www.firststeps.ru/cgi/) с формой(у которой атрибуты method=post и enctype="multipart/form-data"). Тогда можно закачивать файлы на сервер, при условии что шлюз это может обработать. Можете для этого применять Perl, PHP или C++. Ответ отправлен: 27.08.2002, 15:14 Отправитель: Andrey
Вопрос № 195
Привет ещё раз!" Я вот исправил ошибку в коде HANDLE hFile = CreateFile("por.txt", GENERIC_WRITE , 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); FILETIME strDate; strDate.dwLowDateTime=11111; strDate.dwHighDateTime=1111; SetFileTime( hFile, &strDate, NULL, NULL); } Ошибки при компиляции больше не выдаётся. Но Файл всё равно не меняет свои атребуты созданя. Может сдеся ошибка : strDate.dwLowDateTime=11111; strDate.dwHighDateTime=1111; Не правильно задаю члены, структуры?
А ты GetLastError() после SetFileTime() вызывал? Так вот, винда говорит: ERROR_INVALID_DATA. То есть данные некорректны. Скорее всего, ты задаёшь отфонарное время, а Windows это дело контролирует... В приложении - пример из MSDN
Приложение: Ответ отправлен: 26.08.2002, 19:16 Отправитель: Артём Шегеда Отвечает Pablo
Добрый день, Soldier! Для установки времени восползуйся лучше структурой SYSTEMTIME, и затем переконвертировав ее в структуру FILETIME, с помощью функции SystemTimeToFileTime, устанавливай время файла. Ответ отправлен: 29.08.2002, 10:23 Отправитель: Pablo
Вопрос № 196
Спасибо всем кто уже ответил и тем кто только собирается... На этот раз у меня вопрос следующего содержания: Подскажите как нормально сохранить переменные (несколько) типа AnsiString в файл (в один) и самое главное, как их оттуда правильно считать. С числовыми типами получается без проблем а со строками... Напишите пожалуйста, кому не лень, пример работы функций FileWrite и FileRead на примене AnsiStringов. Я вроде научился сохранять строку через .с_str(), но считать правильно не могу, т.к. я понимаю надо указать адрес строки в файле, а как это сделать не доходит... И еще вопросик почти на эту же тему. Можно ли записать Items Comboboxов (несколько) в один файл, чтобы не размножать их на каждый субж, и если можно то, как их потом правильно считать? Буду рад любым ответам.
Я не знаю, поможет ли тебе мой совет, но попытаюсь... Поищи в справке на C++Builder описание класса TStringStream. Его методы WriteString и ReadString похожи на то, что тебе нужно. Ответ отправлен: 28.08.2002, 11:28 Отправитель: Артём Шегеда Отвечает E$h@
Здравствуйте, YAR! Для AnsiStrig - значений лучше создай TString (кажется так) и там в TLines->SaveToFile(...) вобщем поюзай справку и не парь себе мозги через какие-то непонятные и страшно устаревшие функции.
Ответ отправлен: 26.08.2002, 20:21 Отправитель: E$h@
Вопрос № 197
Почему у меня виснут все игры с 3-х мерной графикой?
Скорее всего капитально сглючил драйвер видео карты или DirectX. Попробуй переустановить что-нибудь из этого. Ответ отправлен: 27.08.2002, 15:29 Отправитель: Andrey Отвечает Graf
Здравствуйте, Kosten! 1) Замените процессор на 4-й Пентиум 2) Увеличьте оперативную память до 512 Мб 3) Поставьте видеокарту 64 Мб с 3d-ускорителем Тогда может быть поможет... Ответ отправлен: 26.08.2002, 23:24 Отправитель: Graf Отвечает kvINT
Доброе время суток, Kosten! Что у тебя за видеокарта? Ответ отправлен: 27.08.2002, 02:40 Отправитель: kvINT
Вопрос № 198
Уважаемые эксперты! Есть ли в С++ функция, которая выдает системное время в милисекундах? Если есть, то где и как ей пользоваться. Заранее спасибо!
Все зависит от системы, в которой Вы программируете. Попробуйте найти функции с именами gettimeofday(), gettime(), localtime() в помощи. Ответ отправлен: 27.08.2002, 15:44 Отправитель: Andrey Отвечает vitya
Добрый день, Дмитрий! Итак системное время в миллисекундах, в смысле? Со времен Христа? Если со времени загризки windows то GetTickCount(); GetSystemTime() в возвращаемой структуре вернет количество миллисекунд с прошествия начала текущей секунды:) Ну и так далее. GetLocalTime(); проследит, что бы час и все остальные дела, то же стояли как следует, а не GMT. Ответ отправлен: 27.08.2002, 13:23 Отправитель: vitya Отвечает Yuri Gordienko
Доброе время суток, Дмитрий! Для винды: VOID GetLocalTime(LPSYSTEMTIME lpSystemTime); typedef struct _SYSTEMTIME { // st WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME;
Приложение: Ответ отправлен: 27.08.2002, 23:13 Отправитель: Yuri Gordienko Отвечает Pablo
Добрый день, Дмитрий! Используй функции GetSystemTime или GetSystemTimeAsFileTime для этого. Ответ отправлен: 29.08.2002, 10:23 Отправитель: Pablo
Вопрос № 199
Есть DLL (предположительно дельфовая) без исходников. Мне надо использовать ее в C++Builder, но нужен .lib-файл. Как его создать???
Приветствую Вас, Шурик! Сделай его с помощью программы implib.exe, а если немного постаратсья и если действительно библиотека от C++Builder, то ты сможешь восстановить даже header файл. Ответ отправлен: 29.08.2002, 10:23 Отправитель: Pablo
Вопрос № 200
У меня есть DLL (без исходников, предположительно дельфовая). Мне надо использовать ее в C++Builder, но нужен lib-файл. Как создать lib файл к DLL?
Доброе время суток, Шурик! Никак! Вызывай функции из длл по адресу(GetProcAddress). Если неизвесты параметры функций, то можешь попробовать утилиту DUMPBIN.EXE из Visual Studio
Ответ отправлен: 27.08.2002, 23:25 Отправитель: Yuri Gordienko
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.