HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #4541  
Старый 22.12.2009, 22:14
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме:
1240829

Репутация: 165
Отправить сообщение для cremator (c) с помощью ICQ
По умолчанию

подскажите, как преобразовать тип AnsiString в тип char[]. Т.е. мне надо в переменную char str[255] поместить текст из Text->Edit. В С++ новичёк, извините за глупый вопрос)
 

  #4542  
Старый 22.12.2009, 22:20
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

c_str есть для этого по-идее
 

  #4543  
Старый 22.12.2009, 22:31
rudvil
Участник форума
Регистрация: 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().
 

  #4544  
Старый 22.12.2009, 22:35
Eo0
Познающий
Регистрация: 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;
}
 

  #4545  
Старый 22.12.2009, 22:35
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме:
1240829

Репутация: 165
Отправить сообщение для cremator (c) с помощью ICQ
По умолчанию

Цитата:
Сообщение от Kaimi  
c_str есть для этого по-идее
c_str переводит в тип string из char*, а у меня char[]. Как их друг в друга преобразовать?
 

  #4546  
Старый 22.12.2009, 23:05
rudvil
Участник форума
Регистрация: 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;
}
 

  #4547  
Старый 22.12.2009, 23:21
Eo0
Познающий
Регистрация: 12.09.2009
Сообщений: 61
Провел на форуме:
818777

Репутация: 19
По умолчанию

rudvil, то что надо, только почему то возвращаются каракули((
//
строка из файла используется для открытия другого файла в качестве путя. Такая же каракуль и при (LPCWSTR)"default" а если написать L"default" всё нормально, почему?

Последний раз редактировалось Eo0; 22.12.2009 в 23:32..
 

  #4548  
Старый 23.12.2009, 00:22
t4Nk
Познающий
Регистрация: 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, потому и работает.
 

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

Репутация: 106
Отправить сообщение для St0nX с помощью ICQ
По умолчанию Qt4


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

Последний раз редактировалось St0nX; 24.12.2009 в 00:01..
 

  #4550  
Старый 24.12.2009, 01:01
MiruMir
Познающий
Регистрация: 13.12.2009
Сообщений: 41
Провел на форуме:
116104

Репутация: 0
По умолчанию

Ребята у меня такой вопрос - Брут на дэдике - регулярно выскакивает табличка "Удалённый рабочий стол отключен" как её вырубить чтоб она не появлялась , а то на автомат не как не поставить , приходится постоянно кликать ОК , что бы брутить дальше иначе весь процесс тормазиться !
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ