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

12.10.2009, 22:38
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Как можно по пиду процесса,найти его рабочую папку?
|
|
|

12.10.2009, 23:03
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
|
|
|

12.10.2009, 23:30
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
|
|
|

12.10.2009, 23:36
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
Сообщение от -m0rgan-
2rudvil, спс.
Еще народ выручайте, проблема с CopyFile()
Обгуглил все, хз почему не копирует =\
...
char patch[] = ":\DIR";
char disk[9];
gets(disk);
strcat(disk,patch);
...
CopyFile(disk,"55.exe",false)
...
Почему не копирует?
Ну так что там с CopyFile()
|
|
|

12.10.2009, 23:39
|
|
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме: 2584134
Репутация:
519
|
|
не актуально, разобрался
|
|
|

13.10.2009, 10:25
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
Помогите разобраться.
Дан массив чисел, произвольной длинны пытаюсь обойти его с помощью указателя,
а получаеться что он выходит за пределы массива.
Почему не верно:?
Код:
double max=*pArr;
while(*pArr){
if(max<*pArr)
max=*pArr;
pArr++;
}
|
|
|

13.10.2009, 11:02
|
|
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме: 3516666
Репутация:
439
|
|
потому что программа не занает где кончается массив. даже за пределами твоего массива в ячейках памяти находятся какие-то данные - цифровой мусор. программа не ясновидящая, что бы понять какие данные относятся к массиву, а какие нет. таким образом инкементируя адреса, указатель будет прыгать дальше, а в while(*pArr) выражение *pArr будет ещё долго true.
|
|
|

13.10.2009, 12:53
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от Gin
Помогите разобраться.
Дан массив чисел, произвольной длинны пытаюсь обойти его с помощью указателя,
а получаеться что он выходит за пределы массива.
Почему не верно:?
Код:
double max=*pArr;
while(*pArr){
if(max<*pArr)
max=*pArr;
pArr++;
}
Похожим образом можно работать с char, но не с double...
Ну так если дан массив то работай с ним как с массивом т.е.
Код:
double test[5];
for (int i = 0; i < (sizeof(test) / sizeof(double)); i++ ) {
std::cout << test[i] << "\n";
...
}
|
|
|

13.10.2009, 15:16
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
2rudvil and 2all
а по-красивей варианта нет :?
я массив в функцию передаю и такой ход может не прокатить.
|
|
|

13.10.2009, 15:28
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от Gin
2rudvil and 2all
а по-красивей варианта нет :?
я массив в функцию передаю и такой ход может не прокатить.
Код в студию...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|