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

RusFAQ.ru: Win API


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


RusFAQ.ru: Win API

Выпуск № 041
от 15.01.2004, 01:10

Администратор:
Имя: Калашников О. А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 105
Отправлено ответов: 178
Активность: 169.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


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

Pawel
Статус: Доверительный
Общий рейтинг: 173.07
[Подробней >>]
BOLT
Статус: Профессиональный
Общий рейтинг: 169.05
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: 02
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 146.53
URL: Программирование
[Подробней >>]
 
chebv
Статус: Доверительный
Общий рейтинг: 114.09
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 106.07
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]


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

Вопрос № 90. Ув. эксперты! Прога записывает в файл содержимое каталога (файлы + директории).Размер файлов определ... (ответов: 3)
Вопрос № 91. Ув эксперты! Хотелось бы разобраться с почтовым клиентом,со всей этой интересной темой,для начала на... (ответов: 4)
Вопрос № 92. Эксперту Pawel. Спасибо за ответ,но я,к сожалению с Delphi не знаком.Вообще.Поэтому это вряд ли мне ... (ответов: 1)
Вопрос № 93. Эксперту Bolt. Спасибо за совет.А можно чайнику поподробнее по поводу 'Предлагаю использовать ресурс... (ответов: 1)
Вопрос № 94. Ув эксперты! Необходимо скопировать содержимое exe - шника в конец другого exe - шника.Пользуюсь ф-е... (ответов: 3)
Вопрос № 95. Ув знатоки! Не могу сообразить.Нужно создать автоматом 10 файлов.Имена дать им по ходу можно хотя бы... (ответов: 4)

Вопросов: 6, ответов: 16


 Вопрос № 90

Ув. эксперты!
Прога записывает в файл содержимое каталога (файлы + директории).Размер файлов определяется верно,но размер любой директории - 0.В чем тут дело?
Применяю WIN32_FIND_DATA - nFileSizeLow.
Помогите разобраться.Спасибо.



Вопрос отправлен: 09.01.2004, 15:40
Отправитель: Alex

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

Отвечает Pawel

Приветствую Вас, Alex!
Действительно конструкция WIN32_FIND_DATA не возвращает размер папок при использовании любых функций.
Предлагаю посчитать сумму по фаилам.


Ответ отправлен: 09.01.2004, 17:50
Отправитель: Pawel


Отвечает BOLT

Приветствую Вас, Alex!
Каталог - это не файл, а часть файловой системы. Проблему можно решить, сохраняя имя каталога как обычную строку в файле. Далее, при необходимости сохранения файлов и каталогов, в програме обрабатываешь этот файл: находишь строку, значит создаешь каталог, если встретил файл, значит создаешь файл и записываешь в него данные. Тебе надо разработать формат этого файла. Могу предложить такой:
Надо сохранить вот эти файлы с зависимость расположенности.


\papka1\text1.txt
\papka1\text2.txt
\text.txt
\program.exe

Твоя программа пусть записывает примерно так в файл:


\papka1\text1.txt
13
This is text.
\papka1\text2.txt
9
some text
\text.txt
2
ab
\program.exe
20
MZђcwfqrrfdaddqre1redqdqdq2eed

Сначало имя файла. Пусть программа проверяет если в назавании проги есть обратные слэши, значит там не только имя, но и каталоги есть. Далее размер файла. Это нужно чтобы парсер твоей проги отсчитал кол-во символов, а потом, перейдя на новую строку, считывал имя нового файла и его данные. Ну и так далее.

Ответ отправлен: 10.01.2004, 18:00
Отправитель: BOLT


Отвечает Bob Johnson

Здравствуйте, Alex!
А что ты хотел? Чтобы там был размер всех файлов в этом каталоге? Так это надо самому его просмотреть и вычислить размер всех файлов в нем (а если в нем есть еще каталоги - то рекурсивно просмотреть и их).

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.01.2004, 02:43
Отправитель: Bob Johnson


 Вопрос № 91

Ув эксперты!
Хотелось бы разобраться с почтовым клиентом,со всей этой интересной темой,для начала написать простую прогу,которая бы,скажем,отправляла файл на email.Кто-нить мог бы набросать каркас с объяснениями.Был бы благодарен.А где об этом можно почитать?
Спасибо.



Вопрос отправлен: 10.01.2004, 12:39
Отправитель: Alex

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

Отвечает Pawel

Добрый день, Alex!
Скажи мыло и я тебе отправлю менджер почты написанный в delphi на WinApi.

Ответ отправлен: 10.01.2004, 13:32
Отправитель: Pawel


Отвечает chebv

Здравствуйте, Alex!
Посмотри на http://www.sources.ru/cpp_network.shtml.

Ответ отправлен: 10.01.2004, 16:05
Отправитель: chebv


Отвечает BOLT

Здравствуйте, Alex!
Да уж много писать надо. Если хочешь, то мыль. Есть у меня один исходник, использует MFC.
Читай MSDN.

Ответ отправлен: 10.01.2004, 18:00
Отправитель: BOLT


Отвечает Bob Johnson

Приветствую Вас, Alex!
См. протокол SMTP - он текстовый и предельно простой. Далее пишешь прогу, которая подсоединяется к smtp серверу и передает ему соотв. команды.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.01.2004, 02:44
Отправитель: Bob Johnson


 Вопрос № 92

Эксперту Pawel.
Спасибо за ответ,но я,к сожалению с Delphi не знаком.Вообще.Поэтому это вряд ли мне поможет.



Вопрос отправлен: 10.01.2004, 16:08
Отправитель: Alex (ur@pisem.net)

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

Отвечает Pawel

Здравствуйте, Alex!
Посмотри на
http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc1725.html
там есть теория по данной теме.

Ответ отправлен: 10.01.2004, 17:36
Отправитель: Pawel


 Вопрос № 93

Эксперту Bolt.
Спасибо за совет.А можно чайнику поподробнее по поводу 'Предлагаю использовать ресурсы. Можно хранить файл как бинарный ресурс, а потом сохранять на диск и запускать'?
API (C)



Вопрос отправлен: 10.01.2004, 19:06
Отправитель: Alex

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

Отвечает Pawel

Приветствую Вас, Alex!
Допустим я не "Эксперт Bolt", но если я правильно понял вопрос, то ты хочешь присоединить к своей программе какой-либо файл? Каким языком ты пользуешься?


Ответ отправлен: 10.01.2004, 23:24
Отправитель: Pawel


 Вопрос № 94

Ув эксперты!
Необходимо скопировать содержимое exe - шника в конец другого exe - шника.Пользуюсь ф-ей ReadFile - и,хотя размер exe - шника 4096,копируется только три символа - MZђ
В чем тут дело? Спасибо.



Вопрос отправлен: 10.01.2004, 19:01
Отправитель: Alex

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

Отвечает Pawel

Здравствуйте, Alex!
Если ты работаешь в Delphi это проще сделать через TFileStream;
Для ReadFile нужно использовать буффер типа PChar.
Возможно ты не правельно указал длину читаемого куска фаила.

Ответ отправлен: 10.01.2004, 23:19
Отправитель: Pawel


Отвечает Gibbel

Доброе время суток, Alex!
А фрагмент кода можешь привести. Может ты там длину файла неправильно указываешь...

Ответ отправлен: 10.01.2004, 22:38
Отправитель: Gibbel


Отвечает Bob Johnson

Доброе время суток, Alex!
Код покажи.

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.01.2004, 02:44
Отправитель: Bob Johnson


 Вопрос № 95

Ув знатоки!
Не могу сообразить.Нужно создать автоматом 10 файлов.Имена дать им по ходу можно хотя бы так:
HANDLE hFile;
char y[2] = "";
for(int x = 123; x <= 133; x++)
{
hFile = CreateFile (itoax,y,10),GENERIC_READ, 0,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
}
А как быть с хэндлами?Кто-нить предложит что-нить?



Вопрос отправлен: 10.01.2004, 21:14
Отправитель: Alex

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

Отвечает Gibbel

Здравствуйте, Alex!
А хендлы пихай в массив.

Приложение:

Ответ отправлен: 10.01.2004, 22:44
Отправитель: Gibbel


Отвечает Pawel

Доброе время суток, Alex!
А в чём собственно проблема?
Можно создать массиф типа интегер под хэндлы.


Ответ отправлен: 10.01.2004, 22:51
Отправитель: Pawel


Отвечает chebv

Добрый день, Alex!
Если нужно просто создать файлы, закрывай хэндл в теле цикла после CreateFile.
Если необходимо сохранить хэндлы - создай массив.

Ответ отправлен: 11.01.2004, 16:02
Отправитель: chebv


Отвечает Bob Johnson

Здравствуйте, Alex!
Используй массив:
HANDLE hh [COUNT];
for (int i = 0; i < COUNT; ++i)
{
hh [i] = CreateFile (...);
}

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 12.01.2004, 02:44
Отправитель: Bob Johnson



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (24)
C / C++ (17)
Perl (4)
Builder / Delphi (18)
Pascal (19)
Basic / VBA (5)
Java / JavaScript (5)
PHP (13)
Криптография (5)
WinAPI (12)
Пользователю
Windows 95/98/Me (42)
Windows NT/2000/XP (58)
"Железо" (29)
Поиск информации (21)
Администратору
Windows NT/2000/XP (27)
Linux / Unix (8)
Юристу
Гражданское право (13)
Семейное право (9)
Трудовое право (10)
КоАП (9)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

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

В избранное