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

04.06.2009, 18:20
|
|
Новичок
Регистрация: 21.04.2009
Сообщений: 19
Провел на форуме: 190563
Репутация:
3
|
|
и еще подскажите пожалуйста как в подписе можно разместить код с кнопкой на сайт и чтобы кнопка работала а не просто анимашка была
|
|
|

04.06.2009, 18:24
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
[c/c++] Новичкам: задаем вопросы
Ты не ошибся?
Почитай статью hidden'а, там что-то было про подпись. Попробуй картинку сделать гиперссылкой.
|
|
|

04.06.2009, 18:45
|
|
Новичок
Регистрация: 21.04.2009
Сообщений: 19
Провел на форуме: 190563
Репутация:
3
|
|
Fata1ex а как?
|
|
|

04.06.2009, 18:52
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
|
|
|

04.06.2009, 21:33
|
|
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме: 265628
Репутация:
23
|
|
Где можно просмотреть vtable(vftable)? VS2008
Нужно посмотреть сколько функций будет в них.
|
|
|

05.06.2009, 01:03
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
Сообщение от Lee_fx
Где можно просмотреть vtable(vftable)? VS2008
Нужно посмотреть сколько функций будет в них.
Компилятору не доверяешь? копай в сторону this. втбала явно не далеко от него. ну или прочитай про основы com. там дается бинарное описание положения таблицы, совпадающее с выходным бинарем мсовских компилей.
в моей 2003 студии например вот таблица как находится
Код:
- this 0x0012fec4 {x=0 } Worker * const
- __vfptr 0x00427340 const Worker::`vftable' *
[0] 0x00401230 Worker::foo(void) *
[1] 0x00406240 Worker::bar(void) *
Последний раз редактировалось Ra$cal; 05.06.2009 в 01:10..
|
|
|

06.06.2009, 03:06
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
Доброго времени суток.
такая ситуация: есть дириктория с большим количеством файлов с буквально рандомными именами.
Вопрос есть ли в С++ какая то функция позволяющая внести все эти имена в указанной директорие внести в масив?
просто собственно хочу написать парсер. и мне интересно как реализовать парсинг не одного файла а всех файлов в директорие. МОжет так будет понятне... может у кого то есть сорцы парсеров каких то... подкинте для примера если не жалко...
|
|
|

06.06.2009, 11:55
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Вопрос есть ли в С++ какая то функция позволяющая внести все эти имена в указанной директорие внести в масив?
Код:
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
void scandir(char *dirname)
{
DIR *dir;
struct dirent *ent;
printf("Directory '%s':\n",dirname);
if ((dir = opendir(dirname)) == NULL)
{
perror("Unable to open directory");
exit(1);
}
while ((ent = readdir(dir)) != NULL)
printf("%s\n",ent->d_name);
}
void main()
{
scandir(".");
exit(0);
}
|
|
|

06.06.2009, 17:18
|
|
Познающий
Регистрация: 20.01.2008
Сообщений: 65
Провел на форуме: 664107
Репутация:
25
|
|
Сообщение от Chrek625
Доброго времени суток.
такая ситуация: есть дириктория с большим количеством файлов с буквально рандомными именами.
Вопрос есть ли в С++ какая то функция позволяющая внести все эти имена в указанной директорие внести в масив?
Код:
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <dirent.h>
#include <sys/stat.h>
#include <stdio.h>
#include <sys/types.h>
char *curdir;
int filter(const struct dirent *s)
{
char fullname[300];
struct stat st;
if(s->d_name[0]!='.'){
return 1;
}
return 0;
}
int main(int argc, char **argv){
struct dirent **e;
struct stat s;
struct tm *tmfile;
int i,dirsize,k;
char *empty[]={0,".",0};
char **list=argv;
char fullname[300];
if(argc==1)
list=empty,argc=2;
for (i = 1; i < argc; i++){
if(argc!=2)
curdir=list[i];
dirsize=scandir(list[i],&e,filter, 0);
if (dirsize<0){
printf("scandir fails at %s: %s\n",list[i],strerror(errno));
continue;
}
for(k=0;k<dirsize;k++){
sprintf(fullname,"%s/%s",list[i],e[k]->d_name);
if(stat(fullname, &s)==-1)
printf("stat fails at %s: %s\n",fullname,strerror(errno));
else{
printf ("%s ", e[k]->d_name);
}
}
}
}
|
|
|

06.06.2009, 18:27
|
|
Познающий
Регистрация: 05.03.2007
Сообщений: 99
Провел на форуме: 744734
Репутация:
44
|
|
Помогите решить такую задачу на языке Си:
Реал изовать базу данн ых “служащие” в виде файла, содержащего имя, фамилию и отчество служащего, а также его рейтинг. Уметь: 1) вводить данные; 2)удалять данные; 3)изменять данные; 4) сортировать данные по любому столбцу; 5) выводить данные на экран.
В Паскале можно было бы с помощью записей сделать, а тут не знаю как...
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|