[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    a1ertso прежде чем программировать научись отличать языки.
    нахера ты вопрос по паскалю в тему про С++ зафигачил??

    writeln('K=', K:5:2);
     
  2. Eo0

    Eo0 Member

    Joined:
    12 Sep 2009
    Messages:
    62
    Likes Received:
    8
    Reputations:
    0
    Code:
    #define ID_BUTTON2 1000 
    #define IMAGE_BITMAP2 1 
    HWND button2;
    HBITMAP butt2 = (HBITMAP)LoadImage(NULL,L"themes/default/butmeoff.bmp",IMAGE_BITMAP2,0,0,LR_LOADFROMFILE);
    button2=CreateWindow(L"button",L"Кнопка №2",WS_VISIBLE|WS_CHILD,49,105,215,20,hwnd,(HMENU)ID_BUTTON2,NULL,NULL);
    помогите пожалуйста, весь гугл обшарил, хочу сделать чтобы вместо кнопки была картинка из папки, уже что только не делал, не выходит((
    и ещё один вопрос.
    Code:
    LPCWSTR strplus(char *img){
    char fon[100]; 
    strcpy(fon,"themes/");
    strcpy(fon,::theme);
    strcpy(fon,"/");
    return (LPCWSTR)strcat(fon,img);
     }
    если использовать так strplus("/fon.bmp"); она возвращает themes/default/fon.bmp адрес верен, но когда загружаю картинку, она не грузится LoadImage(NULL,strplus("/fon.bmp")...... а если пишу просто
    LoadImage(NULL,L"themes/default/fon.bmp".... то всё работает, почему?
     
  3. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    читай на тему область видимости и время жизни локальных переменных
     
  4. Lee_fx

    Lee_fx Elder - Старейшина

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    Есть процесс, нужно узнать какие файлы он использует и к каким обращается?
    Как в Filemon'е.
    Как это реализуется?
     
  5. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    например можеш хукать апи CreateFile
     
  6. Eo0

    Eo0 Member

    Joined:
    12 Sep 2009
    Messages:
    62
    Likes Received:
    8
    Reputations:
    0
    Проблема не в этом, переменная точно видна, точно существует и точно содержит верный адрес но не работает((
     
  7. t4Nk

    t4Nk Elder - Старейшина

    Joined:
    23 Sep 2007
    Messages:
    70
    Likes Received:
    33
    Reputations:
    0
    В этом. При выходе из функции переменная fon уже не существует и в памяти которую она занимала может быть что угодно.
     
  8. Eo0

    Eo0 Member

    Joined:
    12 Sep 2009
    Messages:
    62
    Likes Received:
    8
    Reputations:
    0
    хм, дык я же её возвращаю return (LPCWSTR)strcat(fon,img); даже если написать это в не функции то то же не работает, переменная не пуста и значение верно но не работает.
    //хм, уже не верно.
    (LPCWSTR)"theme" превращает текст в каракуль, а если написать L"theme" то всё нормально, разве (LPCWSTR) и L преобразуют в разные типы?
    // всё проблему решил
     
    #4488 Eo0, 21 Dec 2009
    Last edited: 21 Dec 2009
  9. eldar85

    eldar85 New Member

    Joined:
    27 Aug 2009
    Messages:
    126
    Likes Received:
    1
    Reputations:
    0
    всем здрасти.
    возникла нужда в создании самого простенького окна написанного на плюсах ... может кто поделиться опытом?
     
  10. _antony

    _antony Elder - Старейшина

    Joined:
    16 Jul 2008
    Messages:
    80
    Likes Received:
    43
    Reputations:
    0
    NtQuerySystemInformation с классом SystemHandleInformation. на пайпах виснет.
    "Как в Filemon'е." - Драйвер фильтр фс писать надо.
    Берите исходники файлмона и изучайте.
    К чему это было сказано - непонятно.
     
    #4490 _antony, 21 Dec 2009
    Last edited: 22 Dec 2009
  11. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    не пробовал запустить студию и создать оконный win32 проект мастером? не?
     
  12. Semus

    Semus New Member

    Joined:
    27 Mar 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста разобрать код

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

    Code:
    //определяем число вхождений подстроки в введенную пользователем строку
    
    # 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;
    }
    
    
    Заранее благодарю
     
  13. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    подскажите, как преобразовать тип AnsiString в тип char[]. Т.е. мне надо в переменную char str[255] поместить текст из Text->Edit. В С++ новичёк, извините за глупый вопрос)
     
  14. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    c_str есть для этого по-идее
     
    _________________________
  15. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Нельзя использовать переменные "stroka" и "iskom" с неизвестной длиной для gets().
     
  16. Eo0

    Eo0 Member

    Joined:
    12 Sep 2009
    Messages:
    62
    Likes Received:
    8
    Reputations:
    0
    Эх, достал меня с++. хочу получить содержание файла в wchat_t* но выдаёт ошибку уже после компиляции, где ошибка?
    Code:
    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;
    }
     
  17. cremator (c)

    cremator (c) Elder - Старейшина

    Joined:
    20 Jun 2008
    Messages:
    258
    Likes Received:
    72
    Reputations:
    0
    c_str переводит в тип string из char*, а у меня char[]. Как их друг в друга преобразовать?
     
  18. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Code:
    #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;
    }
     
    1 person likes this.
  19. Eo0

    Eo0 Member

    Joined:
    12 Sep 2009
    Messages:
    62
    Likes Received:
    8
    Reputations:
    0
    rudvil, то что надо, только почему то возвращаются каракули((
    //
    строка из файла используется для открытия другого файла в качестве путя. Такая же каракуль и при (LPCWSTR)"default" а если написать L"default" всё нормально, почему?
     
    #4499 Eo0, 22 Dec 2009
    Last edited: 22 Dec 2009
  20. t4Nk

    t4Nk Elder - Старейшина

    Joined:
    23 Sep 2007
    Messages:
    70
    Likes Received:
    33
    Reputations:
    0
    Eo0, ты так и будешь продолжать брутфорсить компилятор своими догадками? Возьми учебник по С++, любой, почитай, и эти вопросы отпадут сами собой.
    (LPCWSTR)"default" <- тут ты строку типа const char приводишь к типу LPCWSTR, который по сути является указателем на wchar_t,
    L"default" - а здесь объявляешь как const wchar_t, потому и работает.
     
    1 person likes this.
Thread Status:
Not open for further replies.