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

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    в офф. документации есть примеры даже с картинками, удосужтесь зайти на doc.trolltech.com и почитать.

    вообще сперва следует различать IDE и компилятор, по сабжу можешь юзать vi, есть порт под винду + всякие плагины.
     
  2. ss88

    ss88 Banned

    Joined:
    27 Nov 2008
    Messages:
    160
    Likes Received:
    44
    Reputations:
    5
    lcc и mingw - это, конечно, хорошо, вот только, если вы знакомы с g++ или gcc, то их и ставьте. Ниже ссылка на комплект gcc,g++ и иже с ними под Винду, там еще есть все необходимое (даже лишнее) + неплохая и легковесная IDE - можно юзать как текстовый редактор :)
    скачать
     
  3. Glazz

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

    Joined:
    9 Aug 2008
    Messages:
    116
    Likes Received:
    7
    Reputations:
    0
    а книга/учебник или что-то поучающие кроме офф. доков, где только методы классов по GDKmm вобще есть?

    О! нашел, 15я глава этому посвещена.
     
    #2883 Glazz, 6 May 2009
    Last edited: 6 May 2009
  4. sebay

    sebay Member

    Joined:
    9 Mar 2009
    Messages:
    26
    Likes Received:
    22
    Reputations:
    0
    Народ а обьясните пожалуйста или дайте ссылку где подробно и понятно описан обход дерева в глубину?
     
    1 person likes this.
  5. B@ton

    B@ton New Member

    Joined:
    18 Jul 2007
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    Есть ли у кого нибудь рабочая реализация алгоритма Деккера на самом приметивном примере?Лучше на С++ ну или хотябы на другом языке.
     
    #2885 B@ton, 6 May 2009
    Last edited: 6 May 2009
    1 person likes this.
  6. click

    click Member

    Joined:
    26 Apr 2009
    Messages:
    114
    Likes Received:
    25
    Reputations:
    0
    B@ton, мб это?
    http://www.software.unn.ac.ru/ccam/files/HTML_Version/part5.html
     
  7. Glazz

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

    Joined:
    9 Aug 2008
    Messages:
    116
    Likes Received:
    7
    Reputations:
    0
    кто нибудь сам компили gtkmm с gtkmm.org ? gtkmm-dev-win32 всякие , они урезаны и там нету gdkmm. Если кто компили исходники, стукните в асю(33023три907) или ты напишите.
    Уже сам нашел!
     
    #2887 Glazz, 7 May 2009
    Last edited: 8 May 2009
  8. Mosvit

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

    Joined:
    5 Mar 2007
    Messages:
    86
    Likes Received:
    16
    Reputations:
    1
    Извеняюсь за нубский вопрос. Но ведь существуют версии языков C/С++ с компонентами (кнопки, списки, скроллбары и т.п) а бывают без (т.е. консольные).
    Как их различать? У них есть какое-то название?
     
  9. Glazz

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

    Joined:
    9 Aug 2008
    Messages:
    116
    Likes Received:
    7
    Reputations:
    0
    дак вроде их просто компилируют по разному и все :\ и это не версии языка разные, а просто библиотеки подключают специальные. WindowsForms/Qt/GTK+ и др.
     
  10. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    парни, вы все не так поняли, си++ - это с формами, а си - это консольный! ставишь ++ extension и си становится с формочками!!111 я гарантирую
     
    _________________________
  11. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    не путать молодежь такими сложными шутками, а то и вправду поверят. с++ - это язык. по дефолту у него есть классы для работы с потоками ввода вывода, файлами, процессами. но не с окнами.
    окна - это уже функционал, берущийся из операционки. юзается либо через API, либо через фреймворки аля Qt и иже с ними.
     
  12. waik

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

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    есть задача:
    Записать стори в конец файла.(В файл hosts) у меня вот такой код в visual C++ 2008 не робит ,скажите какие надо билиотеки и что ввобще надо дописать.
    Code:
       int main() 
    
    {    
         
         ofstream out("%windir$\WINDOWS\system32\drivers\etc\hosts", ios::app);   
         
         out << "строки " << endl; 
         
         out.close();
     
        return 0; 
    
    }
    
    помогите довести код до рабочего состояния
     
    1 person likes this.
  13. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Code:
    #include <iostream>
    #include <fstream>
    #include <iosfwd>
    
    int main(int argc, char* argv[])
    
    {
    	std::ofstream of;
    	char* strings [] = {"aaa", "fff", "rrterqwer", "dasdasd", "asddsa"};
    	of.open("%windir$\\WINDOWS\\system32\\drivers\\etc\\hosts", std::ios::app);
    	for(int i =  0; i < sizeof(strings) / sizeof(strings[0]); i++){
    		of << strings[i] <<  '\n';
    	}
    	of.close();
    
    	return 0;
    }
     
  14. waik

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

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    копилирется без ошибок но переменная %windir% не работает ,если укозать полный путь то все ок а если %windir% то не добавит!
    PHP:
    #include <stdafx.h> 
    #include <iostream> 
    #include <fstream> 
    #include <iosfwd> 
     
    int main(int argccharargv[])  
    {     
    std::ofstream of;     
    charstrings [] = {"aaa""fff""rrterqwer""dasdasd""asddsa"};     
    of.open("%windir%\\WINDOWS\\system32\\drivers\\etc\\hosts"std::ios::app);     
    for(
    int i =  0sizeof(strings) / sizeof(strings[0]); i++){         
    of << strings[i] <<  '\n';     
    }     
    of.close();      
    return 
    0
    }
     
    #2894 waik, 9 May 2009
    Last edited: 9 May 2009
  15. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    спользуй апи GetWindowsDirectory

    char windows_dir [MAX_PATH + 1];
    GetWindowsDirectory(windows_dir, MAX_PATH);

    [added]

    кароч так. string заюзал ибо впадлу гоношица с ручным управлением памятью под строку пути до хостс.

    Code:
    #include <iostream>
    #include <fstream>
    #include <iosfwd>
    #include <string>
    #include <Windows.h>
    
    
    int main(int argc, char* argv[])
    
    {
    	using namespace std;
    	std::ofstream of;     
    	char* strings [] = {"aaa", "fff", "rrterqwer", "dasdasd", "asddsa"};  
    
    	char windows_dir [MAX_PATH + 1];
    	GetWindowsDirectory(windows_dir, MAX_PATH);
    	string hosts_path = string(windows_dir) + string("\\system32\\drivers\\etc\\hosts");
    
    	of.open(hosts_path.c_str(), std::ios::app);     
    	for(int i =  0; i < sizeof(strings) / sizeof(strings[0]); i++){         
    		of << strings[i] <<  '\n';     
    	}     
    	of.close();      
    	return 0;  
    }
     
    #2895 Ra$cal, 9 May 2009
    Last edited: 9 May 2009
    1 person likes this.
  16. waik

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

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    пишут ошибку компиляций
    error C2664: GetWindowsDirectoryW: невозможно преобразовать параметр 1 из 'char [261]' в 'LPWSTR'
    1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
     
    2 people like this.
  17. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    пля. в 2008 студее по дефолту все строки - юникод. ну напиши GetWindowsDirectoryA, если он не будет настаивать на юникоде то должен скомпилить.
     
    #2897 Ra$cal, 9 May 2009
    Last edited: 9 May 2009
  18. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    1.
    Помогите, может есть у кого функция: склонение русских слов после порядковых числительных.

    2.
    Eсть папка в ней много cfg файлов, нужно записать в массив значения name= из всех файлов
     
    #2898 draliokero, 9 May 2009
    Last edited: 9 May 2009
  19. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    Ребят значит такая ситуация.
    Кто подскажет где я туплю...
    Visual Studio 2008, язык C++

    FILE -> NEW -> PROJECT -> MFC APPLICATION ->
    имя и т.д. -> Application type =dialog based -> Use MFC in a shared DLL ->
    FINISH - после этого имеем готовый проект диалогового окна. (сгенерирован самой студией)

    DEBUG - все нормально
    RELEASE - все нормально

    идем в
    PROJECT -> PROPERTIES -> Configuration Properties -> C\C++ -> CODE Generation ->
    -> Runtime library меняем с Multi-threaded DLL (/MD) на Multi-threaded (/MT)
    сохраняем и при RELEASE имеем....

    че за фигня ? хочу сделать чтоб мой ехе-шник запускался на всех ПК а тут такая лажа(

    большое спс за совет.


    -------------------------------------------
    изменение
    Use MFC in a Shared DLL
    на
    Use MFC in a Static Library
    влечет за собой 2 ошибки:

    Error 1 error LNK2001: unresolved external symbol __imp__PlaySoundW@12 uafxcw.lib
    Error 2 fatal error LNK1120: 1 unresolved externals D:\.....\Release\errerw.exe
     
    _________________________
    #2899 NetSter, 9 May 2009
    Last edited: 9 May 2009
  20. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    ты указываешь в самом начале использовать длл. а потом меняешь настройки компилятора на статик компоновку. попробуй пересоздай проект, но не ставь галку про шейред длл.
     
Thread Status:
Not open for further replies.