[ 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. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    код в студию... там и посмотрим на ошибку
     
  2. masterBlack

    masterBlack New Member

    Joined:
    12 Jun 2008
    Messages:
    18
    Likes Received:
    2
    Reputations:
    0
    актуально
     
  3. x-treem

    x-treem Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    130
    Likes Received:
    16
    Reputations:
    0
    ммм, больше 400 страниц, а поиск вроде бы ничего не дал. не подскажите как реализовать такую штуку:

    программа при запуске должна проверять, не запущена ли она уже, и если так, то халт.
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Например, получай список процессов и ищи свой экзешник в них
     
    _________________________
  5. Fata1ex

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

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Так же как вариант что-нибудь изменять в системе ( пусть даже это будет создание файла ) при запуске экземпляра. При каждом запуске программы проверять наличие этого изменения в системе и делать соответствующие выводы

    ps. почему я не могу сам себе поставить "+" :(
     
  6. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    для этого придуманы мьютексы и апи CreateMutex
     
  7. masterBlack

    masterBlack New Member

    Joined:
    12 Jun 2008
    Messages:
    18
    Likes Received:
    2
    Reputations:
    0
    как в GetStoskObject() прописать КРАСНЫЙ цвет?
    его нету среди констант =\
     
  8. Fata1ex

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

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    дада ) я про это даже писал как-то статью. она сейчас странице на 5ой, наверно, уже :D
    во
    не. пока на 4ой :)
    немного, но есть про синхронизацию. может поможет
     
    #4168 Fata1ex, 7 Nov 2009
    Last edited: 7 Nov 2009
  9. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    как в gdb (эклипс, mingw) пройти строку с "cin"?
    жму F6, построчно дохожу до "cin >> var" и все. внизу в консоли тишина. причем не выводится текст, который должен был быть выведен.

    а если ввести и нажать ентер, пишет -

    515*stopped,reason="end-stepping-range",thread-id="1",frame={addr="0x00401a30",func="main",args=[],file="../main.cpp",line="20"}

    код

    PHP:
    string url "";
    cout << "url: ";
    cin >> url;
     
  10. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Вообще то когда ты доходишь до cin ожидаеться консольный ввод.
     
  11. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    если нужно вывести введенный пользователем текст
    Code:
    string url = "";
    cin >> url; // загоняем в переменную введенный текст
    cout << "url: " << url; // и выводим его
     
    #4171 rudvil, 7 Nov 2009
    Last edited: 7 Nov 2009
  12. Besi

    Besi Member

    Joined:
    3 Nov 2009
    Messages:
    0
    Likes Received:
    8
    Reputations:
    5
    string url = "";
    cin >> url;
    cout << "url: "<<url;
    cout<<endl;
    system("PAUSE");
    вобщето так )
     
    3 people like this.
  13. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    блин, вы о чем?
    я знаю как вводить-выводить

    но вот нажал я в эклипсе F11, запустил gdb
    в нём жму F6 - построчно
    и дохожу до строки "cin >> ..."
    и все

    дальше если ввести текст внизу в консоли, ошибка

     
    1 person likes this.
  14. Besi

    Besi Member

    Joined:
    3 Nov 2009
    Messages:
    0
    Likes Received:
    8
    Reputations:
    5
    рабочий код принимает значение которое ты введёш с клавы
    #include "stdafx.h"
    #include <iostream>
    #include <string>
    using namespace std;

    int main ()
    {

    string s1 ;
    cin>>s1;
    cout << "url is: " << s1 << endl;
    system("PAUSE");

    return 0;
    }
     
  15. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    я понимаю, только почему он не переходит после ввода на следующую строку и там не останавливается? это же в дебаггере

    и ещё вопрос - как в чистом С++ использовать что-то типа preg_match?
    чтобы вытаскивать текст из строки по регулярному выражению

    или что надо минимально подключить к проекту?
     
  16. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    за неимением регулярных выражений, придумал такой изврат:

    PHP:
    string extract(string basestring fromstring to)
    {
        
    string piece base.substr(base.find(from) + from.length());
        return 
    piece.substr(0piece.find(to));
    }

    string pregtest "id='s' value='bbfd2b08c8caff410f4c2c655bd4b110e6f71e10f850a290d76d3950' />";
    string s extract(pregtest"s' value='""'");
     
  17. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    2Дикс
    Можешь юзать бустовые регулярки.
    В 09 стандарте, регулярки должны будут включить в стандартную библиотеку =\
     
  18. Drakon

    Drakon New Member

    Joined:
    17 Sep 2009
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    такой вопрос: при использовании gets() процедура ввода в базу пропускает ввод name и сразу выдает famil , т.е. результат такой
    name:
    famil:
    и дальше требует ввести только famil и phone. если перед gets(name) ввести еще gets, то тоже пропустит его т.е. пропуcкает первый gets.

    #include <cstdio> включено, vv присвоено 0.
    char name [100][100];
    char famil [100][100];
    char phone [100][100]; - объявлено вне ф-ий

    если использовать cin>> то работает

    процедура:

    void vvesti()
    {
    bool f;
    int t,j,l;

    cout<<"\nchto vvesti?? 1 - v bazy 2 - matrix\n";
    cin>>l;
    if (l==1)
    do {

    cout<<"\nname: ";
    gets(name[vv]);
    cout<<"\n";
    cout<<"famil: ";
    getsfamil[vv]);
    cout<<"\n";
    cout<<"phone: ";
    gets(phone[vv]);
    cout<<"\n";
    vv++;

    cout<<"\n ecsho??..... da -- 1 net -- 0\n";
    cin>>f;
    cout<<"\n";

    } while (f!=0); else if (l==2)
    {cout<<"matrix: ".........итд} ...........
    }
     
  19. Fata1ex

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

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    чем не угодил cin и string? ты или уже пиши на С или на С++. а то юзаешь объекты из С++, но имена - массив символов. буэ

    Code:
    
    cout << "Enter something" << endl;
    gets(carr1[i]);
    cout << "One more time" << endl;
    gets(carr2[i]);
    
    
    у меня работает
    upd: вообще у меня по-всякому работает. я хз, что там у тебя не так :)

    Code:
    cout<<"\n";
    cout<<"famil: ";
    
    
    ...
    
    
    if (l==1)
    do {
    
    
    оО
    
    не жести так ) и лучше выборку реализуй case'ом, будет нагляднее да и удобнее потом.
     
    #4179 Fata1ex, 8 Nov 2009
    Last edited: 8 Nov 2009
    1 person likes this.
  20. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    лучше getchar();
     
Thread Status:
Not open for further replies.