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

    −30

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    void openfile(string s) // считывание файла
    {
     ifstream fin (s.c_str());
     string str;
     int k=0;
    
     do
     {
    
         getline(fin,str);
         cout << str << endl; 
         k++;
         if (k>=20)  { getch(); system("cls"); k=0;}
        
     } while(!fin.eof());
         
     
     
     getch();
     system("cls");    
    }

    Процедура считывания и постраничного вывода текстового файла, лаба

    Запостил: sad_boy, 23 Ноября 2016

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

    • > лаба
      Фу, как вам не стыдно, молодой человек. Вы же на приличном сайте находитесь!
      Ответить
    • more v0.99b
      Ответить
    • > system("cls");
      Ну хоть не system("pause")

      З.Ы. Какая культурная программа, убирает за собой говно из консоли...
      Ответить
      • Это вообще некроссплатформенно. В линуксе не заработает

        http://www.cplusplus.com/articles/4z18T05o/
        Ответить
        • Прыщи ненужны. А консоль вообще некроссплатформенна.
          Ответить
          • сёма ненужен


            сосноль кроссплатформена везде кроме винды ибо ascii esc
            Ответить
            • >>везде кроме винды ибо ascii esc

              CharToOemBuff
              Ответить
              • Стретор, ты бы почитал сначала что такое ansi escape sequence, а потом бы писал
                ------
                ах, я слепошарый и написал ascii вместо ansi?
                ну все равно пошли в жопу
                Ответить
        • Пофиксил.
          #ifdef _MSC_VER
          system("cls");
          #else
          system("clear");
          #endif
          Ответить
          • а если я собираю под винду, но не вижалсями?

            Ответить
            • А что, так можно было?!
              Ответить
              • Ну внезапно народ использует кодблокс (и прочие ide с mingw на борту) с qt creator'ом же.
                Ответить
                • зелененькое значит "шутка юмора":)

                  да понятно что под винду бывает не только cmd и не только msvc, равно как и clear не везде и не всегда
                  Ответить
      • чтобы никто случайно результат ее работы не увидел:)

        вспомнил как в децтве написал программу которая не переключала за собой видеократу в текстовый режим, и как потом хуево было
        Ответить
        • Можно подробнее?
          Ответить
          • видеокарта может работать в текстовом режиме, либо в режиме APA (он же графический).

            Возьмем карту стандарта VGA.
            В текстовом режиме можно писать ей в память (по адресу 0xB8000) байты, она будет брать соответствующие им символы из своей памяти и выводить их на экран (точнее там два байта: на символ и на его атрибуты)

            В графическом (переключался записью правильных байт в правильные регистры карты через IO) унее открывался еще один регион, и записанное в этот регион предствляет собой пикселы.

            Если в таком режиме писать в 0xB8000, то выглядеть это будет очень смешно: карта будет рисовать жырные, корявые буквы (потому что рисунки буков были растровые) потому хорошие программы после GUI переключались обратно в текстовый режим перед выходом в DOS.

            Ну вот не переключиться за собой обратно в текстовый - известная ошибка была.

            А еще на такие олдфажные темы всегда набигает Инкаус, и сейчас он тут будет.
            Ответить

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