Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 069
от 30.08.2002, 15:30

Администратор:
Имя: Коробов Н.А.
URL: Информационный ресурс
ICQ: 365124
Украина, Днепропетровск
О рассылке:
Задано вопросов: 209
Отправлено ответов: 409
Активность: 195.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 119.33
URL: Пристанище неодинокого программиста
[Подробней >>]
Andrey
Статус: Начальный
Общий рейтинг: 106.25
[Подробней >>]
Pablo
Статус: Профессиональный
Общий рейтинг: 131.43
URL: Моя страничка
[Подробней >>]
 
E$h@
Статус: Доверительный
Общий рейтинг: 129.33
[Подробней >>]
Graf
Статус: Начальный
Общий рейтинг: 104.16
[Подробней >>]
kvINT
Статус: Опытный
Общий рейтинг: 110.42
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 111.89
[Подробней >>]
Yuri Gordienko
Статус: Начальный
Общий рейтинг: 121.42
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 193. Дарова всем! Ниже приведён код установки фаулу "времени создания файла". Но чё то он у мен... (ответов: 1)
Вопрос № 194. Дарова всем! Можно ли с помощью яваскрипт загрузить текстовой файл на страничку? Заранее ПасиБа!... (ответов: 1)
Вопрос № 195. Привет ещё раз!" Я вот исправил ошибку в коде HANDLE hFile = CreateFile("por.txt", ... (ответов: 2)
Вопрос № 196. Спасибо всем кто уже ответил и тем кто только собирается... На этот раз у меня вопрос следующего сод... (ответов: 2)
Вопрос № 197. Почему у меня виснут все игры с 3-х мерной графикой?... (ответов: 3)
Вопрос № 198. Уважаемые эксперты! Есть ли в С++ функция, которая выдает системное время в милисекундах? Если есть,... (ответов: 4)
Вопрос № 199. Есть DLL (предположительно дельфовая) без исходников. Мне надо использовать ее в C++Builder, но нуже... (ответов: 1)
Вопрос № 200. У меня есть DLL (без исходников, предположительно дельфовая). Мне надо использовать ее в C++Builder,... (ответов: 1)

Вопросов: 8, ответов: 15


 Вопрос № 193

Дарова всем!
Ниже приведён код установки фаулу "времени создания файла". Но чё то он у меня не пашет. Почему?
Заранне СПАСИА!
.......
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);
}
....



Вопрос отправлен: 26.08.2002, 15:45
Отправитель: Soldier

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Здравствуйте, Soldier!

Ага... Указатель на структуру у нас есть, а структура? Ты память под неё выделил? Но в твоём случае проще иметь переменную типа FILETIME. А в функцию SetFileTime передавать указатель на неё

Приложение:

Ответ отправлен: 26.08.2002, 16:39
Отправитель: Артём Шегеда


 Вопрос № 194

Дарова всем!
Можно ли с помощью яваскрипт загрузить текстовой файл на страничку?
Заранее ПасиБа!



Вопрос отправлен: 26.08.2002, 15:46
Отправитель: Soldier

[Следующий вопрос >>] [Список вопросов]

Отвечает Andrey

С помощью 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;
Не правильно задаю члены, структуры?



Вопрос отправлен: 26.08.2002, 17:18
Отправитель: Soldier

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Приветствую Вас, Soldier!

А ты 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ов (несколько) в один файл, чтобы не размножать их на каждый субж, и если можно то, как их потом правильно считать?
Буду рад любым ответам.



Приложение:


Вопрос отправлен: 26.08.2002, 19:31
Отправитель: YAR (yarcom@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Добрый день, YAR!

Я не знаю, поможет ли тебе мой совет, но попытаюсь...
Поищи в справке на 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-х мерной графикой?



Вопрос отправлен: 26.08.2002, 22:01
Отправитель: Kosten (Kosten@list.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Andrey

Скорее всего капитально сглючил драйвер видео карты или 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

Уважаемые эксперты!
Есть ли в С++ функция, которая выдает системное время в милисекундах? Если есть, то где и как ей пользоваться.
Заранее спасибо!



Вопрос отправлен: 27.08.2002, 13:12
Отправитель: Дмитрий (dm_dds@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Andrey

Все зависит от системы, в которой Вы программируете. Попробуйте найти функции с именами 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-файл. Как его создать???



Вопрос отправлен: 27.08.2002, 14:19
Отправитель: Шурик

[Следующий вопрос >>] [Список вопросов]

Отвечает Pablo

Приветствую Вас, Шурик!
Сделай его с помощью программы implib.exe, а если немного постаратсья и если действительно библиотека от C++Builder, то ты сможешь восстановить даже header файл.

Ответ отправлен: 29.08.2002, 10:23
Отправитель: Pablo


 Вопрос № 200

У меня есть DLL (без исходников, предположительно дельфовая). Мне надо использовать ее в C++Builder, но нужен lib-файл.
Как создать lib файл к DLL?



Вопрос отправлен: 27.08.2002, 14:58
Отправитель: Шурик

[Следующий вопрос >>] [Список вопросов]

Отвечает Yuri Gordienko

Доброе время суток, Шурик!
Никак! Вызывай функции из длл по адресу(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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (40)
C / C++ (29)
Perl (12)
Delphi (16)
Pascal (26)
Basic / VBA (11)
Java / JavaScript (13)
PHP (11)
MySQL / MSSQL (13)
Пользователю
Windows 95/98/Me (45)
Windows NT/2000/XP (31)
"Железо" (40)
Поиск информации (18)
Администратору
Windows NT/2000/XP (16)
Linux / Unix (17)
Юристу
Гражданское право (9)
Семейное право (7)
Трудовое право (8)
КоАП (5)

Отправить вопрос всем экспертам выбранной рассылки.




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное