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

04.10.2008, 19:39
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Требуется создать двумерный массив заданной длины. Срочно !
|
|
|

04.10.2008, 19:50
|
|
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме: 5301021
Репутация:
1879
|
|
Код:
#define ROW 5;
#define COL 5;
void main() {
int a[ROW] [COL];
}
 ...
|
|
|

04.10.2008, 19:53
|
|
Новичок
Регистрация: 21.09.2008
Сообщений: 16
Провел на форуме: 249855
Репутация:
52
|
|
Требуется создать двумерный массив заданной длины. Срочно !
Двумерный динамический создавай так:
Код:
int rows, cols;
cin >> rows >> cols;
int **pMass = new int *[rows];
for (int i = 0; i < rows; i++)
pMass[i] = new int[cols];
Обращаться например так:
Можно воспользоваться стандартными контейнерами:
Код:
vector < vector<int> > Mass (sizecol, vector <int> (sizerow) );
|
|
|

04.10.2008, 22:10
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Помогите, плиз, подружить Builder с wpcap'ом
Пытаюсь сделать вывод инфы в Memo-поле.
Если я вместо последнего Memo1->Lines->Add, делаю
Код:
ShowMessage(AnsiString(ih->saddr.byte1));
То спустя какое-то время выскакивает-таки мое окошко...правда приходится много раз на "ОК" нажимать...
|
|
|

04.10.2008, 23:24
|
|
студент
Регистрация: 30.07.2007
Сообщений: 800
Провел на форуме: 4275992
Репутация:
1188
|
|
Доброго времени суток.
Как в MFC приложение добавить красочный 32-битн. тулбар? (заранее нарисован)
По дефолту в VisualStudio2008 ставится 8 бит и все мои попытки нарисовать прикольный тулбар и импортировать его в существующий проект сводились к тому что изображение с 32-х битного становилось 8-битн..
Спасибо.
|
|
|

05.10.2008, 13:22
|
|
Участник форума
Регистрация: 23.05.2008
Сообщений: 121
Провел на форуме: 305110
Репутация:
133
|
|
хм.. не кто случайно не подскажет как можно получить листинг файлов в директории на C++ ?
|
|
|

05.10.2008, 13:29
|
|
Познающий
Регистрация: 28.09.2007
Сообщений: 56
Провел на форуме: 4328058
Репутация:
86
|
|
findfirstfile, findnextfile
|
|
|

05.10.2008, 13:44
|
|
Участник форума
Регистрация: 23.05.2008
Сообщений: 121
Провел на форуме: 305110
Репутация:
133
|
|
2galiaff а можно немного поподробнее что за библиатека и пример использования если конечно не затрудит ! Заранее спасибо  и желательно для консольного приложения 
Последний раз редактировалось MaSTeR GэN; 05.10.2008 в 13:53..
|
|
|

05.10.2008, 14:02
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от MaSTeR GэN
2galiaff а можно немного поподробнее что за библиатека и пример использования если конечно не затрудит ! Заранее спасибо  и желательно для консольного приложения 
Воспользуйся поиском. Товарищ nerezus пару недель назад приводил пример.
|
|
|

05.10.2008, 14:31
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Вот пример поиска, тока я не помню где я его нашел:
Код:
void FindDir(char *path,char *mask, char file[])
{
WIN32_FIND_DATA wfd;
HANDLE hfound;
char newpath[MAX_PATH];
char fpath[MAX_PATH];
char pathifile[MAX_PATH]; //полный путь до файла
char delpath[MAX_PATH];
strcpy(fpath,path);
strcat(fpath,"\\");
strcpy(delpath,fpath);
strcat(fpath,mask);
if((hfound=FindFirstFile(fpath,&wfd))!=INVALID_HANDLE_VALUE)
{
if(!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)&&strcmp(wfd.cFileName,"..")&&strcmp(wfd.cFileName,"."))
{
//нашли первый файл в папке path
//
printf("Error: %d\n", GetLastError());
}
while(FindNextFile(hfound,&wfd))
{
if(!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)&&strcmp(wfd.cFileName,"..")&&strcmp(wfd.cFileName,"."))
{
// файл в папке path
// delpath - папка, с которой начинается реккурсия
// wfd.cFileName - имя найденного файла
// копируем строку delpath в pathifile
strcpy(pathifile, delpath);
// прибавляем к строке pathifile значение
// переменной wfd.cFileName - имя файла
strcat(pathifile, wfd.cFileName);
if (strstr(pathifile, file) != NULL)
{
// send(sd, pathifile, strlen(pathifile), 0);
strcat(tmp, pathifile);
strcat(tmp, "\n");
}
// делаем что-либо с найденным файлом
}
}
}
FindClose(hfound);
//поиск файлов закончили, теперь ищем подпапки
strcpy(fpath,path);
strcat(fpath,"\\*.*");
if((hfound=FindFirstFile(fpath,&wfd))!=INVALID_HANDLE_VALUE)
{
if((wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)&&strcmp(wfd.cFileName,"..")&&strcmp(wfd.cFileName,"."))
{
strcpy(newpath,path);
strcat(newpath,"\\");
strcat(newpath,wfd.cFileName);
FindDir(newpath,mask, file, sd); //Рекурсивный вызов
}
while(FindNextFile(hfound,&wfd))
{
if((wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)&&strcmp(wfd.cFileName,"..")&&strcmp(wfd.cFileName,"."))
{
strcpy(newpath,path);
strcat(newpath,"\\");
strcat(newpath,wfd.cFileName);
FindDir(newpath,mask, file, sd); //Рекурсивный вызов
}
}
}
}
(c) чье_то_но_не_мое
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|