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

22.12.2009, 22:14
|
|
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме: 1240829
Репутация:
165
|
|
подскажите, как преобразовать тип AnsiString в тип char[]. Т.е. мне надо в переменную char str[255] поместить текст из Text->Edit. В С++ новичёк, извините за глупый вопрос)
|
|
|

22.12.2009, 22:20
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
c_str есть для этого по-идее
|
|
|

22.12.2009, 22:31
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от Semus
Здравствуйте, помогите разобраться, почему не компилируется следующая программа (вернее компилируется, но во время исполнения вылетает ошибка)
Код:
//определяем число вхождений подстроки в введенную пользователем строку
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
int main ()
{
//вводим строку в которой осуществляем поиск
char * stroka;
printf ("Vvedite stroku:");
gets (stroka);
printf ("%s\n", stroka);
// вводим строку которую будем искать
char * iskom;
printf ("Vvedite iskomuy stoku: ");
scanf ("%s", &iskom);
//указатель на на номер на найденный номер
char * point = 0;
//следующая переменная - счетчик
int i = 0;
for (;;)
{
point = strstr(stroka, iskom);
stroka=point+1;
if (point==NULL) {break;}
i++;
};
printf ("kolichestvo vhogdenii = %d", i);
return 0;
}
Заранее благодарю
Нельзя использовать переменные "stroka" и "iskom" с неизвестной длиной для gets().
|
|
|

22.12.2009, 22:35
|
|
Познающий
Регистрация: 12.09.2009
Сообщений: 61
Провел на форуме: 818777
Репутация:
19
|
|
Эх, достал меня с++. хочу получить содержание файла в wchat_t* но выдаёт ошибку уже после компиляции, где ошибка?
Код:
wchar_t* theme;
wchar_t* tmp;
wchar_t* file(const wchar_t* file_name){
FILE *file;
file = _wfopen( file_name, L"a");
::tmp=fgetws(::tmp,100,file);
fclose( file );
return ::tmp;
}
|
|
|

22.12.2009, 22:35
|
|
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме: 1240829
Репутация:
165
|
|
Сообщение от Kaimi
c_str есть для этого по-идее
c_str переводит в тип string из char*, а у меня char[]. Как их друг в друга преобразовать?
|
|
|

22.12.2009, 23:05
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от Eo0
Эх, достал меня с++. хочу получить содержание файла в wchat_t* но выдаёт ошибку уже после компиляции, где ошибка?
Код:
wchar_t* theme;
wchar_t* tmp;
wchar_t* file(const wchar_t* file_name){
FILE *file;
file = _wfopen( file_name, L"a");
::tmp=fgetws(::tmp,100,file);
fclose( file );
return ::tmp;
}
Код:
#include <iostream>
#include <fstream>
int main () {
std::wifstream::pos_type size;
wchar_t* memblock;
std::wifstream file("example.bin", std::ios::in | std::ios::binary | std::ios::ate);
if (file.is_open()) {
size = file.tellg();
memblock = new wchar_t[size];
file.seekg (0, std::ios::beg);
file.read (memblock, size);
file.close();
//тут работаешь с memblock
//после работы не забываем почистить за собой
delete[] memblock;
}
else {
std::cout << "Unable to open file\n";
}
return 0;
}
|
|
|

22.12.2009, 23:21
|
|
Познающий
Регистрация: 12.09.2009
Сообщений: 61
Провел на форуме: 818777
Репутация:
19
|
|
rudvil, то что надо, только почему то возвращаются каракули((
//
строка из файла используется для открытия другого файла в качестве путя. Такая же каракуль и при (LPCWSTR)"default" а если написать L"default" всё нормально, почему?
Последний раз редактировалось Eo0; 22.12.2009 в 23:32..
|
|
|

23.12.2009, 00:22
|
|
Познающий
Регистрация: 23.09.2007
Сообщений: 75
Провел на форуме: 938032
Репутация:
86
|
|
Сообщение от Eo0
rudvil, то что надо, только почему то возвращаются каракули((
//
строка из файла используется для открытия другого файла в качестве путя. Такая же каракуль и при (LPCWSTR)"default" а если написать L"default" всё нормально, почему?
Eo0, ты так и будешь продолжать брутфорсить компилятор своими догадками? Возьми учебник по С++, любой, почитай, и эти вопросы отпадут сами собой.
(LPCWSTR)"default" <- тут ты строку типа const char приводишь к типу LPCWSTR, который по сути является указателем на wchar_t,
L"default" - а здесь объявляешь как const wchar_t, потому и работает.
|
|
|

23.12.2009, 23:59
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме: 2823587
Репутация:
106
|
|
Qt4

Проблема в реализации данной схемы в Qt4
Вообщем есть класс формы в котором создано несколько экземпляров класса какого то эллемента, а так же класс формы имеет один экземпляр класса который производит вычисления. Так вот вопрос в классе вычислений имеется массив который необходимо изменять в классах эллементов класса формы. Вроде как все просто но че то не катит... может причина что в Qt4 какие то особенности есть...
Я пробовал передавать просто указатель на массив что не прокатывало. Пробовал объявлять указатель в классе формы и через него это осуществлять что тоже не канало... вообщем вот. 
Последний раз редактировалось St0nX; 24.12.2009 в 00:01..
|
|
|

24.12.2009, 01:01
|
|
Познающий
Регистрация: 13.12.2009
Сообщений: 41
Провел на форуме: 116104
Репутация:
0
|
|
Ребята у меня такой вопрос - Брут на дэдике - регулярно выскакивает табличка "Удалённый рабочий стол отключен" как её вырубить чтоб она не появлялась , а то на автомат не как не поставить , приходится постоянно кликать ОК , что бы брутить дальше иначе весь процесс тормазиться !
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|