![]() |
C++ новичок
При выполнении программы , она программа останавливается и пишет : ios:: filebit set что это такое?
|
текст программы выложи, а filebit это состояние потока ввода/вывода
|
Из самоучителя "10 минут за урок" программа калькулятор
main.cpp #include <iostream> #include "PromptModule.h" #include "ErrorHandlingModule.h" using namespace std; char GetOperator(void) {char Operator; cout<<"Operator: "; cin>> Operator; return Operator;} float GetOperand(void) {float Operand; cout<<"Operand:"; cin>> Operand; return Operand;} float Accumulate(const char theOperator,const float theOperand) { static float myAccumulator=0; switch (theOperator) { case '+':myAccumulator=myAccumulator+theOperand;break; case '-':myAccumulator=myAccumulator-theOperand;break; case '*':myAccumulator=myAccumulator*theOperand;break; case '/':myAccumulator=myAccumulator/theOperand;break; default: throw runtime_error ("Error - Invalid operator - must be one of +,-,* or /"); }; return myAccumulator; } int main (int argc,char* argv[]) { SAMSErrorHandling::Initialize(); do { try { char Operator =GetOperator(); float Operand=GetOperand(); cout << Accumulate(Operator,Operand)<<endl;} catch ( runtime_error RuntimeError) { SAMSErrorHandling::HandleRuntimeError (RuntimeError);} catch (...) { SAMSErrorHandling::HandleNotANumberError();} } while (SAMSPrompt::UserWantsToContinue ("Divide ?")); return 0; } затем ErrorHandlingModule.cpp #include <iostream> #include "ErrorHandlingModule.h" #include <exception> namespace SAMSErrorHandling {using namespace std; void Initialize(void) {cin.exceptions(cin.failbit);} int HandleNotANumberError(void) {cerr <<"INPUT ERROR - NOT A NUMBER?"<<endl; cin.clear(); char BadInput[4]; cin>>BadInput; return 1; }; int HandleRuntimeError(runtime_error theRuntimeError) { cerr<<theRuntimeError.what()<<endl; return 1; }; } ErrorHandlingModule.h #ifndef ErrorHandlingModuleH #define ErrorHandlingModuleH #include <exception> namespace SAMSErrorHandling { using namespace std; void Initialize(void); int HandleNotANumberError(void); int HandleRuntimeError(runtime_error theRuntimeError); }; #endif есть ещё файлы PromptModule.cpp,PromptModule.h |
Я конечно извеняюсь может не по теме будет !!! Решил я занятся изучением С++ да вот только с выбором не могу определится Borlanbd C++ Builder v6.0 Enterprise Suite или Visual C++6.0 ! Вот думаю какую мне книгу покупать по Borlanbd C++ Builder v6.0 Enterprise Suite или Visual C++6.0 !!! Мужики подскажите
![]() |
Giant Tao, в билдере проще организовывать GUI (оконные приложения). В Visual C++ 6.0 оконные приложения пишутся с помощью MFC (библиотека классов Microsoft). Средства предоставляемый ею и редактором сложнее чем в Builder. Здесь, как мне кажется, объектноориентированное программирование организовано более коряво. Но, Builder С++ в свою очередь более глючный.
Лично я пишу приложения в Visual C++. Научится будет труднее. Но, когда знаешь основные принципы среды программирования, уже без разницы. Так же могу сказать, что проги написанные в MFC гораздо менее ресурсоемкие, чем аналогичные написанные c использованием Net. Если вы собираетесь писать консольные приложения, думаю, что можно выбрать любую из представленных сред программирования. |
Цитата:
Для GUI можно использовать wxWidgets или Qt |
Я новичок!ї
Подскажите, с чего мне начать изучение програмирования. Я хочу пробовать изучать самостоятельно Visual C++ и как Вы мне посоветуете что мне прежде всего для этого нужно? Какую лучше всего книгу по програмированию для самоучек лучше всего найти??? и какие проги лучше всего взять??? |
Время: 06:10. |
Время: 06:10.
© OSzone.net 2001-