Guest User

Untitled

a guest
Apr 26th, 2015
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.12 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <windows.h>
  4. #include <fstream>
  5. using namespace std;
  6.  
  7. int _tmain(int argc, _TCHAR* argv[])
  8. {
  9.     setlocale(LC_ALL, "Russian");
  10.     HANDLE consoleOutput;
  11.     consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
  12.     ifstream fin("Text.txt");
  13.     char x;
  14.     char y;
  15.    
  16.     char count[3] = {0,0};
  17.     char chars[100];
  18.  
  19.    
  20.     while (fin >> x) {
  21.        
  22.         /*
  23.         chars[0] = x;
  24.         chars[1] = x + 1;
  25.         chars[2] = x + 2;
  26.         chars[3] = x + 3;
  27.         chars[4] = x + 4;
  28.  
  29.         std::cout << chars[0] << std::endl;
  30.  
  31.         if (chars == "\033") {
  32.             if (chars[4] == '[') {
  33.                 count[0] == x + 5;
  34.                 count[1] == x + 6;
  35.                 x = x + 7;
  36.             }
  37.         }
  38.             */
  39.  
  40.  
  41.        
  42.         if (x == '[') {
  43.             x++;
  44.  
  45.             count[0] = x;
  46.             std::cout << " ! " << count[0] << " ! " << std::endl;
  47.             x++;
  48.             count[1] = x;
  49.             std::cout << " ! " << count[1] << " ! " << std::endl;
  50.             x++;
  51.             x++;
  52.         }
  53.    
  54.  
  55.        
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.         //Текст
  65.         if (count[0] == 3 && count[1] == 1)
  66.             SetConsoleTextAttribute(consoleOutput, FOREGROUND_RED);
  67.         else if (count[0] == 3 && count[1] == 2)
  68.             SetConsoleTextAttribute(consoleOutput, FOREGROUND_GREEN);
  69.         else if (count[0] == 3 && count[1] == 4)
  70.             SetConsoleTextAttribute(consoleOutput, FOREGROUND_BLUE);
  71.         else if (count[0] == 3 && count[1] == 6)
  72.             SetConsoleTextAttribute(consoleOutput, FOREGROUND_GREEN | FOREGROUND_BLUE);
  73.         else if (count[0] == 3 && count[1] == 3)
  74.             SetConsoleTextAttribute(consoleOutput, FOREGROUND_GREEN | FOREGROUND_RED);
  75.         else if (count[0] == 3 && count[1] == 5)
  76.             SetConsoleTextAttribute(consoleOutput, FOREGROUND_RED | FOREGROUND_BLUE);
  77.         else if (count[0] == 3 && count[1] == 7)
  78.             SetConsoleTextAttribute(consoleOutput, FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED);
  79.         //Фоны
  80.         if (count[0] == 4 && count[1] == 1)
  81.             SetConsoleTextAttribute(consoleOutput, BACKGROUND_RED);
  82.         else if (count[0] == 4 && count[1] == 2)
  83.             SetConsoleTextAttribute(consoleOutput, BACKGROUND_GREEN);
  84.         else if (count[0] == 4 && count[1] == 4)
  85.             SetConsoleTextAttribute(consoleOutput, BACKGROUND_BLUE);
  86.         else if (count[0] == 4 && count[1] == 6)
  87.             SetConsoleTextAttribute(consoleOutput, BACKGROUND_GREEN | BACKGROUND_BLUE);
  88.         else if (count[0] == 4 && count[1] == 3)
  89.             SetConsoleTextAttribute(consoleOutput, BACKGROUND_GREEN | BACKGROUND_RED);
  90.         else if (count[0] == 4 && count[1] == 5)
  91.             SetConsoleTextAttribute(consoleOutput, BACKGROUND_RED | BACKGROUND_BLUE);
  92.         else if (count[0] == 4 && count[1] == 7)
  93.             SetConsoleTextAttribute(consoleOutput, BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
  94.  
  95.  
  96.         std::cout << x;
  97.     }
  98.    
  99.  
  100.     std::cout << std::endl;
  101.     SetConsoleTextAttribute(consoleOutput, FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED);
  102.     return 0;
  103. }
  104.  
  105. //Фоны
  106. /*
  107. if (x == 'r')
  108. SetConsoleTextAttribute(consoleOutput, BACKGROUND_RED);
  109. else if (x == 'g')
  110. SetConsoleTextAttribute(consoleOutput, BACKGROUND_GREEN);
  111. else if (x == 'b')
  112. SetConsoleTextAttribute(consoleOutput, BACKGROUND_BLUE);
  113. else if (x == 'c')
  114. SetConsoleTextAttribute(consoleOutput, BACKGROUND_GREEN | BACKGROUND_BLUE);
  115. else if (x == 'y')
  116. SetConsoleTextAttribute(consoleOutput, BACKGROUND_GREEN | BACKGROUND_RED);
  117. else if (x == 'm')
  118. SetConsoleTextAttribute(consoleOutput, BACKGROUND_RED | BACKGROUND_BLUE);
  119. else if (x == 'w')
  120. SetConsoleTextAttribute(consoleOutput, BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
  121. //Яркие:
  122. else if (x == 'R')
  123. SetConsoleTextAttribute(consoleOutput, BACKGROUND_RED | BACKGROUND_INTENSITY);
  124. else if (x == 'G')
  125. SetConsoleTextAttribute(consoleOutput, BACKGROUND_GREEN | BACKGROUND_INTENSITY);
  126. else if (x == 'B')
  127. SetConsoleTextAttribute(consoleOutput, BACKGROUND_BLUE | BACKGROUND_INTENSITY);
  128. else if (x == 'C')
  129. SetConsoleTextAttribute(consoleOutput, BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_INTENSITY);
  130. else if (x == 'Y')
  131. SetConsoleTextAttribute(consoleOutput, BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY);
  132. else if (x == 'M')
  133. SetConsoleTextAttribute(consoleOutput, BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_INTENSITY);
  134. else if (x == 'W')
  135. SetConsoleTextAttribute(consoleOutput, BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY);
  136. */
Advertisement
Add Comment
Please, Sign In to add comment