ммм, больше 400 страниц, а поиск вроде бы ничего не дал. не подскажите как реализовать такую штуку: программа при запуске должна проверять, не запущена ли она уже, и если так, то халт.
Так же как вариант что-нибудь изменять в системе ( пусть даже это будет создание файла ) при запуске экземпляра. При каждом запуске программы проверять наличие этого изменения в системе и делать соответствующие выводы ps. почему я не могу сам себе поставить "+"
дада ) я про это даже писал как-то статью. она сейчас странице на 5ой, наверно, уже во не. пока на 4ой немного, но есть про синхронизацию. может поможет
как в 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;
если нужно вывести введенный пользователем текст Code: string url = ""; cin >> url; // загоняем в переменную введенный текст cout << "url: " << url; // и выводим его
блин, вы о чем? я знаю как вводить-выводить но вот нажал я в эклипсе F11, запустил gdb в нём жму F6 - построчно и дохожу до строки "cin >> ..." и все дальше если ввести текст внизу в консоли, ошибка
рабочий код принимает значение которое ты введёш с клавы #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; }
я понимаю, только почему он не переходит после ввода на следующую строку и там не останавливается? это же в дебаггере и ещё вопрос - как в чистом С++ использовать что-то типа preg_match? чтобы вытаскивать текст из строки по регулярному выражению или что надо минимально подключить к проекту?
за неимением регулярных выражений, придумал такой изврат: PHP: string extract(string base, string from, string to) { string piece = base.substr(base.find(from) + from.length()); return piece.substr(0, piece.find(to)); } string pregtest = "id='s' value='bbfd2b08c8caff410f4c2c655bd4b110e6f71e10f850a290d76d3950' />"; string s = extract(pregtest, "s' value='", "'");
2Дикс Можешь юзать бустовые регулярки. В 09 стандарте, регулярки должны будут включить в стандартную библиотеку =\
такой вопрос: при использовании 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: ".........итд} ........... }
чем не угодил 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'ом, будет нагляднее да и удобнее потом.