ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

16.09.2008, 02:28
|
|
Участник форума
Регистрация: 30.08.2008
Сообщений: 128
Провел на форуме: 668329
Репутация:
106
|
|
подскажите, plz, как получить список названий всех файлов папке.
|
|
|

16.09.2008, 03:20
|
|
Участник форума
Регистрация: 26.02.2006
Сообщений: 209
Провел на форуме: 2418438
Репутация:
93
|
|
Сообщение от UnPazz
подскажите, plz, как получить список названий всех файлов папке.
FindFirst() FindNext() в цикле!!
посмотри тут http://forum.vingrad.ru/faq/topic-157851.html
|
|
|

16.09.2008, 03:18
|
|
Участник форума
Регистрация: 28.09.2005
Сообщений: 180
Провел на форуме: 749734
Репутация:
34
|
|
Ещё мелочи:
1. скопировать значение int firstnum в int tempnum
2. Как скопировать значение double z в ближайший integer в int x
спасибо 
|
|
|

16.09.2008, 07:40
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
double d;
int x = static_cast<int>(d);
Делать это можно только на свой страх и риск. При больших значениях d возникает потеря значимости.
Последний раз редактировалось 4p3; 16.09.2008 в 07:44..
|
|
|

16.09.2008, 10:23
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
подскажите, plz, как получить список названий всех файлов папке.
Код:
#include <vector>
#include <string>
#include <windows.h>
using namespace std;
vector<string> glob(const char* path) {
vector<string> v;
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
string s;
hFind = FindFirstFile(path, &FindFileData);
do {
s = string(FindFileData.cFileName);
if (s != "." && s != "..") {
v.push_back(s);
}
} while (FindNextFile(hFind, &FindFileData));
return v;
}
|
|
|

17.09.2008, 17:38
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от nerezus
Код:
#include <vector>
#include <string>
#include <windows.h>
using namespace std;
vector<string> glob(const char* path) {
vector<string> v;
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
string s;
hFind = FindFirstFile(path, &FindFileData);
do {
s = string(FindFileData.cFileName);
if (s != "." && s != "..") {
v.push_back(s);
}
} while (FindNextFile(hFind, &FindFileData));
return v;
}
Крайне медленная функция. я бы брал ссылку на вектор, все равно его объявит вышестоящая функция. А так еще и конструктор копирования вызывается.
Последний раз редактировалось 4p3; 17.09.2008 в 17:54..
|
|
|

16.09.2008, 11:09
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме: 1180737
Репутация:
180
|
|
хачу научиться хоть немног писать интерфесы для програм, тобишь окна кнопки и т.д. т.п.
как создать окно уже прочитал, как кнопку тоже, но негде немогу найти чтоб описявалось подробно как обрабатывать нажатия кнопок (созданых мною) немоглибы направить меня на путь истиный...
|
|
|

16.09.2008, 17:12
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
http://www.rsdn.ru/article/baseserv/api32.xml
|
|
|

17.09.2008, 10:20
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме: 1180737
Репутация:
180
|
|
Сообщение от Jes
http://www.rsdn.ru/article/baseserv/api32.xml
спс, тут хоть было написано как нажатие левой кнопки мыши обработать ))
ЗЫ. но все же вопрос в силе.
Последний раз редактировалось cupper; 17.09.2008 в 10:36..
|
|
|

17.09.2008, 15:22
|
|
Участник форума
Регистрация: 01.05.2006
Сообщений: 216
Провел на форуме: 287212
Репутация:
62
|
|
Деструктор вызывать нельзя ни в каком случае.
Если хочешь освободить объекты - то просто сделай так. чтобы они не нужны были твоей программе - и Gc удалит их сам.
Верно, извиняюсь, глупость сморозил. Не имел под рукой компилятора. Действительно, студийный компилер даже слова delete не знает. А раз его нет - значит, оно не нужно.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|