HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 21.12.2009, 18:39
zeppe1in
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
С нами: 10437270

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

например можеш хукать апи CreateFile
 
Ответить с цитированием

  #2  
Старый 21.12.2009, 23:12
eldar85
Познающий
Регистрация: 27.08.2009
Сообщений: 82
С нами: 8792626

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

всем здрасти.
возникла нужда в создании самого простенького окна написанного на плюсах ... может кто поделиться опытом?
 
Ответить с цитированием

  #3  
Старый 22.12.2009, 02:13
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами: 10386906

Репутация: 599


По умолчанию

Цитата:
возникла нужда в создании самого простенького окна написанного на плюсах ... может кто поделиться опытом?
не пробовал запустить студию и создать оконный win32 проект мастером? не?
 
Ответить с цитированием

Помогите пожалуйста разобрать код
  #4  
Старый 22.12.2009, 21:18
Semus
Новичок
Регистрация: 27.03.2009
Сообщений: 12
С нами: 9013169

Репутация: 0
По умолчанию Помогите пожалуйста разобрать код

Здравствуйте, помогите разобраться, почему не компилируется следующая программа (вернее компилируется, но во время исполнения вылетает ошибка)

Код:
//определяем число вхождений подстроки в введенную пользователем строку

# 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;
}
Заранее благодарю
 
Ответить с цитированием

  #5  
Старый 22.12.2009, 22:31
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 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().
 
Ответить с цитированием

  #6  
Старый 22.12.2009, 22:14
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
С нами: 9416345

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

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

  #7  
Старый 22.12.2009, 22:20
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

c_str есть для этого по-идее
 
Ответить с цитированием

  #8  
Старый 22.12.2009, 22:35
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
С нами: 9416345

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

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

  #9  
Старый 22.12.2009, 22:35
Eo0
Познающий
Регистрация: 12.09.2009
Сообщений: 61
С нами: 8769340

Репутация: 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;
}
 
Ответить с цитированием

  #10  
Старый 22.12.2009, 23:05
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 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;
}
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.