1. C++ / Говнокод #13094

    +35

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #if defined(_WIN32) || defined(_WIN64)
        ofstream outfile("help.txt");
        outfile << message << endl;
        system("notepad.exe help.txt");
     #else
        cout << message ;
    #endif

    Зачем бороться с юникодом в консоли, когда есть блокнот?

    Запостил: crastinus, 03 Июня 2013

    Комментарии (13) RSS

    • Дык - а скил как прокачивать?
      Ответить
    • Неплохо, на самом деле.
      Ответить
    • а вдруг консоль сломалась!
      Ответить
      • А что, попробуйте сделать ФУЛСкрин консоль в последних версиях виндовс (в семерке точно нельзя), а текстовый файл может быть дохрена обьемным, и что его в окошке читать?
        Ответить
        • если приложение консольное, оно просто обязано выводить в консоль
          это затем уже твое дело сделать my.exe > whatever.txt, или my.exe | less, но не забота приложения
          Ответить
        • Да нет особо никаких сложностей сделать окошко cmd.exe на весь экран. Atlt+SPC, UP, Ctrl+TAB, Ctrl+TAB, Ctrl+TAB (переходим на закладку layout), TAB, TAB (переходим в number input с размером окна), и дальше уже растягиваем на сколько нужно.
          Но, что правда, то правда, говно во всех остальных отношениях, элементарно скопировать / вставить / любая другая навигация - все равно будет через жопу. Так что лучше пользоваться каким-нибудь mintty, из него точно так же можно cmd.exe вызвать. Ну или Emacs / GVim.
          Ответить
      • Вот этот код позволяет выводить юникод в консоли

        #if defined(_WIN32) || defined(_WIN64)
        /*Шиндос мутки*/
        int outputType = GetConsoleOutputCP();
        SetConsoleCP(65001);
        SetConsoleOutputCP(65001);
        #endif
        #if defined(_WIN32) || defined(_WIN64)
        SetConsoleOutputCP(outputType);
        #endif

        Он слетел после того, как я прилинковал mysql. Русский язык выходит не полностью, а с английским все нормально.
        То что в топике висит даже не решение, а стебный вариант. Пока руки не дойдут до консоли виндоус пусть будет)).
        Ответить
        • А wcout использовать религия не позволяет?
          Ответить
          • Вижу ты ждал пятницы чтобы это написать.
            Ответить
            • Гостям сложно писать когда-то ещё.
              Ответить
              • А во вторник чем сложнее?
                Ответить
                • Я знал, что этот вопрос возникнет.
                  > crastinus 2013-06-05T16:55:56+04:00

                  Пятое - среда.
                  Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий