RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 21:55:05.733333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
quote:
ORIGINAL: _SaZ_ Так же, как в 8 и 9-й студии: File -> New -> Project… (other languages, если С++ не основной язык) -> Visual C++ -> Win32 -> Win32 Project… а что в кастрированной express studio MFC нету? Мне то написать мелкую програмку надо, а столько запар
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 22:27:58.126666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: messenage блин! ни кто что ли не знает=(( Мне осталось только размер формы зафиксировать чтоб изменить нельзя было и все=( Читай выше, я дал ответ на твой вопрос сразу под твоим сообщением. quote:
ORIGINAL: Sunzer А try catch Си не поддерживает? Чем тогда исключения ловить? API для эксепшнов не знаю, всегда юзал С++-ные
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 22:38:22.170000
|
|
|
messenage
Сообщений: 21
Оценки: 0
Присоединился: 2010-03-03 21:23:49.290000
|
Спасибо!Пошарился и нашел! Было предложено удалить стиль WS_THICKFRAMЕ. для любопытства попытался найти его в MSDN, ни чего там не было =( Но все таки попробывал тот вариант, работает, но вот только он мне немного не понятен =( quote:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.style&= ~WS_THICKFRAME; return TRUE; }
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 23:14:10.383333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
Ничем. Откуда исключения в C программе могут взяться?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 23:18:29.620000
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
del
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 23:40:14.636666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: Sunzer quote:
ORIGINAL: rgo Ничем. Откуда исключения в C программе могут взяться? Оттуда же откуда и в других ЯП. А откуда они берутся в других ЯП? В C++ они порождаются словом throw. Или ты используешь C++ библиотеку, которая не удосужилась отловить все запускаемые ею исключения? Выкинь такую библиотеку и используй другую.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-18 23:56:23.846666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Sunzer Оттуда же откуда и в других ЯП. ещё раз тебе предлагаю: RTFM. хотя бы базовые понятия о семантике языка, на котором ты пытаешься писать, надо иметь к слову, если ты хочешь C-подобный язык с полноценной поддержкой исключений, лови: http://cyclone.thelanguage.org/
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 02:49:41.200000
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
читал кто-нибудь эту книгу? http://www.piter.com/book.phtml?978538800301 а то я все не угомонюсь - ищу для себя начало начал для виндовс приложений
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 04:09:31.376666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: messenage для любопытства попытался найти его в MSDN, ни чего там не было =( Плохо искал: http://msdn.microsoft.com/ru-ru/library/czada357.aspx
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 04:13:31.130000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: FriLL а что в кастрированной express studio MFC нету? Мне то написать мелкую програмку надо, а столько запар 1. MFC морально устарел и уже очень давно не суппортится 2. Не знаю насчёт кастрированной, но в 10-й enterprise есть. 3. Зачем для мелкой проги юзать msvs 10 ?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 16:19:45.226666
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
quote:
ORIGINAL: _SaZ_ quote:
ORIGINAL: FriLL а что в кастрированной express studio MFC нету? Мне то написать мелкую програмку надо, а столько запар 1. MFC морально устарел и уже очень давно не суппортится 2. Не знаю насчёт кастрированной, но в 10-й enterprise есть. 3. Зачем для мелкой проги юзать msvs 10 ? и как мне тогда интересно написать gui win32 приложение?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 16:24:28.906666
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
quote:
ORIGINAL: FriLL и как мне тогда интересно написать gui win32 приложение? Или MFC или Win32Project. Юзаем винапи и вперед.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 17:00:11.063333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: FriLL и как мне тогда интересно написать gui win32 приложение? паника-паника, отобрали милое сердцу говно мамонта. что, правда никаких других вариантов у тебя нет?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 17:21:27.390000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
quote:
ORIGINAL: Denaturat quote:
ORIGINAL: FriLL и как мне тогда интересно написать gui win32 приложение? паника-паника, отобрали милое сердцу говно мамонта. что, правда никаких других вариантов у тебя нет? Неа, мб только Borland C++
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 17:40:03.680000
|
|
|
m_Sam
Сообщений: 15
Оценки: 0
Присоединился: 2010-05-13 12:11:24.050000
|
quote:
ORIGINAL: Sunzer А try catch Си не поддерживает? Чем тогда исключения ловить? проверкой if-else + свой идентификатор ошибок)) , можна также исп. setjmp(…) , longjump(…) . так же есть такая фукция signal(…) устанавливающая функцию-обработчика определённых сигналов.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 17:42:36.696666
|
|
|
m_Sam
Сообщений: 15
Оценки: 0
Присоединился: 2010-05-13 12:11:24.050000
|
2Frill: Если прога мелкая - сделай консольное приложение и всё)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 18:05:05.800000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: FriLL и как мне тогда интересно написать gui win32 приложение? С помощью визарда, встроенного в MSVS или ручками, на клавиатуре набрать. Можешь покурить это: http://msdn.microsoft.com/ru-ru/library/ms632598.aspx
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 18:12:54.320000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: FriLL Неа, мб только Borland C++ http://en.wikipedia.org/wiki/Widget_toolkit выбирай любой. большая часть из них - кастомизируемые, некоторые крайне скромных размеров и требований (FLTK, Tk), ни один не завязан на MFC и все (абсолютно все) имеют куда более вменяемый API вот тут полный список с дополнительной информацией: http://en.wikipedia.org/wiki/List_of_widget_toolkits
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-19 18:13:32.253333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
del
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-20 02:33:16.803333
|
|
|
lito777
Сообщений: 51
Оценки: 0
Присоединился: 2009-01-30 04:52:45.883333
|
quote:
ORIGINAL: Sunzer А try catch Си не поддерживает? Чем тогда исключения ловить? Может поможет http://lingvoforum.net/index.php?topic=19440.0
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-21 01:59:20.163333
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
del
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-21 04:36:56.163333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
Реализации чего? Надо windows.h заинклюдить. Возможно если с cygwin/mingw надо будет какие-то опции gcc прописать – не скажу, не помню. А дальше… Ну посложнее чем в паскале, но не сильно:int i;
char str[12];
for (i = 0; i < 100; i ++) {
snprintf (str, sizeof (str), "%d", str);
MessageBoxA (0, str, "", 0);
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-21 09:03:58.786666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Си - не для формошлёпов.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-21 15:17:20.883333
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
del
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 18:00:01.233333
|
|
|
TimSkywalker
Сообщений: 7
Оценки: 0
Присоединился: 2010-03-21 06:08:04.610000
|
Тут может вопрос не много не по теме, подскажите какие-нибудь книжки или интернет ресурсы в которых рассказывают про программирование сокетов на C++ или вы с чего Сокеты начинали?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 18:04:15.816666
|
|
|
Zmaster
Сообщений: 930
Оценки: 0
Присоединился: 2007-02-09 19:02:43.500000
|
quote:
вы с чего Сокеты начинали? Вот с этой прекрасной ссылки: http://www.citforum.ru/book/cook/winsock.shtml
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 18:09:46.420000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: TimSkywalker книжки…в которых рассказывают про программирование сокетов http://www.kohala.com/start/#books
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 19:40:42.090000
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
quote:
Тут может вопрос не много не по теме, подскажите какие-нибудь книжки или интернет ресурсы в которых рассказывают про программирование сокетов на C++ или вы с чего Сокеты начинали? http://www.ozon.ru/context/detail/id/4571632/
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-23 20:45:44.653333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: iidsp http://www.ozon.ru/context/detail/id/4571632/ ты сам-то знаешь, о чём вообще эта чудесная книга?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-24 22:36:55.500000
|
|
|
Merovingian
Сообщений: 59
Оценки: 0
Присоединился: 2008-12-29 13:55:36.936666
|
Здравствуйте, прошу помощи. Не понимаю как добавлять(формировать) элементы в односвязном списке(( Пусть такая структура с одним инф. полем: struct s { int num; struct s* next; }; Путем добавления в конец или в начало - не важно. Напишите пожалуйста ктонибудь. Или объясните почему это не работает… #include<conio.h> #include<stdio.h> #include<dos.h> #include<iostream.h> typedef struct list { int data; list *next; }list; void main(void) { clrscr(); int i,num; list *r, *np; for(i=0; i<3; i++) { puts("data"); cin>>num; r->data=num; r->next=np; np=r; } i=0; while(i<3) // Можно так while(r) ???? { cout<<r->data<<"\n"; r=r->next; } }
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-25 01:10:44.546666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
Merovingian Я бы порекомендовал почитать теорию. Ты пишешь: list *r, *np; Замечательно. Ты объявил два указателя на структурки типа list. В них можно хранить адреса этих структурок. И, действительно, нам понадобятся такие указатели. Но ты нигде не выделяешь память под структуры. И не кладёшь никаких осмысленных адресов в эти указатели. То есть эти указатели указывают в "никуда". Тебе же надо создать как минимум три структуры типа list. Обычно это делается при помощи malloc. И добавление элемента в начало списока np будет выглядеть примерно так:r = (struct list*) malloc (sizeof (struct list)); /* выделяем память, указатель на неё кладём в r */
r->data = num; /* сохраняем в новом элементе списка нужное нам число */
r->next = np; /* делаем связь "новый элемент" -> "первый элемент r"*/
np = r; /* сохраняем новый элемент как голову списка */ Первая строчка может показаться слишком сложной, её можно упростить до:r = malloc (4), но malloc возвращает адрес типа void*, то есть адрес не имеющий типа, поэтому перед malloc мы написали к какому типу адреса надо преобразовать значение (на работоспособность программы это не влияет, просто компилятор меньше warning'ов выдаёт). Четвёрку же, я заменил на sizeof (struct list): пускай компилятор за нас думает, сколько байт надо отводить под хранение struct list. Теперь имеем: np->data – это сохранённое число. np->next->data – это число, которое хранится во втором элементе (в том, который был первым, пока мы не добавили новый элемент). np->next->next->data – число из третьего элемента и тд.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-25 16:13:08.720000
|
|
|
TimSkywalker
Сообщений: 7
Оценки: 0
Присоединился: 2010-03-21 06:08:04.610000
|
У меня Visual Studio 2010 rus программы на C++ ведут себя не адекватно даже самые простые компилируются нормально но при отладке выдает ошибки: Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB Причем чем программа сложнее тем таких ошибок больше только dll файлы другие, система Vista x64 я проверял эти файлы kernel32.dll и ntdl.dll они на месте живые здоровые че делать не знаю?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-25 16:24:35.676666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: FriLL и как мне тогда интересно написать gui win32 приложение? http://rsdn.ru/article/baseserv/api32.xml
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-25 19:15:29.023333
|
|
|
Merovingian
Сообщений: 59
Оценки: 0
Присоединился: 2008-12-29 13:55:36.936666
|
rgo, Спасибо, я разобрался. Подскажите еще как удалить элемент из списка найденный по информационному полю? У меня удаляет все, кроме первого, я понимаю почему, но проблему устранить не могу. Например список(вывод инф. полей): 6 5 4 3 2 1. Прошу удалить элемент с информационным полем "4", выводит 6 5 3 2 1. А если прошу удалить "6", то не удаляет. Откомпильте кому не сложно, поглядите) #include<conio.h> #include<stdio.h> #include<dos.h> #include<iostream.h> #include<alloc.h> typedef struct n { int d; struct n *k; }; n* input(n*,n*); void display(n*); void del(n*); void main(void) { int i,num; char m; n *r=0, *np; do { clrscr(); cout<<"1: Vvod elementa spiska\n2: Udalenie elementa spiska\n"; display(r); m=getch(); switch(m) { case '1': r = (n*)malloc(sizeof(n)); np=input(r,np); break; case '2': del(r); break; } } while(m!=27); getch(); } n* input(n *r,n *np) { puts("\n\ndata = "); cin>>r->d; r->k=np; return r; } void display(n *r) { int i=0; while(r) { cout<<r->d<<"\t"; r=r->k; i++; } } void del(n *r) { if(!r) { cout<<"Spiska net!"; return; } int num,n=0; cout<<"\n\nVvedite inf pole dlia udaleniya\n"; cin>>num; while(r) { if(r->k->d==num) { n++; r->k=r->k->k; } r=r->k; } }
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 14:44:36.736666
|
|
|
m_Sam
Сообщений: 15
Оценки: 0
Присоединился: 2010-05-13 12:11:24.050000
|
Всё потому, что: 1. У тебя не находит даже элемента с шестёркой, так как ты начинаешь сравнивать только со второго элемента списка. 2. И по сути ты не удаляешь элементы, так как ты не высвобождаешь память ( free( pointer ) )
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 18:36:53.120000
|
|
|
yurket
Сообщений: 69
Оценки: 0
Присоединился: 2009-05-04 23:47:54.993333
|
Merovingian, можешь посмотреть полный справочник по си шилдта, там про динамические структуры есть глава… есть и теория и примеры… PS код в сообщениях не забывай оформлять нормально)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 18:37:26.770000
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
del
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 19:18:39.586666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Sunzer В Delphi так: а в С - не так: http://www.cplusplus.com/reference/clibrary/cstdlib/srand/ хочешь вести учёт изменений seed (нахрена?) - делаешь обёртку вокруг srand и ведёшь
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 19:21:58.866666
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
Так как получить доступ к счетчику?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-05-26 19:23:29.750000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Sunzer Так как получить доступ к счетчику? какое слово тебе непонятно?
|
|
|
|
|