Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1.  
  2. #include "console.h"
  3. #include <iostream>
  4. #include <fstream>
  5. #include <string>
  6. using namespace std;
  7. const int RozmiarProgramuX(80);
  8. const int RozmiarProgramuY(50);
  9. const int RozmiarRamkiX(50);
  10. const int RozmiarRamkiY(35);
  11. const int PrzerwaX(12);
  12. const int PrzerwaY(8);
  13. string tresc[2048];
  14. const char *znakrysowania = "#";
  15. int wiersz = 0;
  16.  
  17. void rysuj(const char*);
  18. void zaladuj_plik(char* argv);
  19. //PRZERWA
  20. int main (int argc, char* argv[])
  21. {
  22. initConsole(); //zainicjonowanie konsoli
  23. rysuj(argv[1]); //rysowanie ramki
  24.  
  25. zaladuj_plik(argv[1]); //ładowanie tekstu
  26.  
  27. for(int i = 0; i < RozmiarRamkiY; ++i)
  28. {
  29. gotoXY( PrzerwaX + 1, PrzerwaY + i);
  30. cout << tresc[i];
  31. }
  32.  
  33. switch(getVKey())
  34. {
  35.  
  36. case 27: //exit - wyjście
  37. exit(0);
  38. break;
  39. case 38:
  40. clearScreen();
  41. rysuj(znakrysowania, argv[1]);
  42. if(wiersz>0) wiersz--;
  43. else wiersz=0;
  44. zaladuj_plik(argv[1]);
  45. break;
  46. }
  47.  
  48. int a;
  49. cin >> a;
  50.  
  51.  
  52.  
  53. return 0;
  54. }
  55.  
  56. void rysuj(const char* znakrysowania){
  57. cout<<"143303 Michal Niegrzybowski gr.5 Kierunek Informatyka\n\n";
  58. cout<<"Aby poruszac sie po zawartosci pliku uzyj nastepujacych klawiszy:\n\n";
  59. cout<<"*ESC - Wyjscie z programu. "; //instrukcja
  60. cout<<"*Strzalka w dol - przesuniecie tekstu o jeden wiersz w dol. ";
  61. cout<<"*Spacja - przesuniecie tekstu o caly ekran\n\n";
  62.  
  63.  
  64. for(int i=0;i<RozmiarRamkiX;i++)
  65. {
  66. gotoXY(PrzerwaX+i,PrzerwaY);
  67. cout << znakrysowania;
  68. }
  69. for(int i=0;i<RozmiarRamkiY;i++)
  70. {
  71. gotoXY(PrzerwaX,PrzerwaY+i);
  72. cout << znakrysowania;
  73. }
  74. for(int i=0;i<RozmiarRamkiY;i++)
  75. {
  76. gotoXY(PrzerwaX+RozmiarRamkiX,PrzerwaY+i);
  77. cout << znakrysowania;
  78. }
  79. for(int i=0;i<=RozmiarRamkiX;i++)
  80. {
  81. gotoXY(PrzerwaX+i,PrzerwaY+RozmiarRamkiY);
  82. cout << znakrysowania;
  83. }
  84. }
  85.  
  86. void zaladuj_plik(char* argv)
  87. {
  88. ifstream plik; //ładowanie pliku //ładowanie pliku
  89. plik.open("C:\\Users\\michal\\Documents\\Visual Studio 2010\\Projects\\projekt pp\\tekst.txt", argv);
  90.  
  91. if(plik.fail())
  92. {
  93. cout << "FAIL";
  94. }
  95.  
  96.  
  97. for(int i=1;plik.good()==1;i++)
  98. {
  99. getline(plik,tresc[i]);
  100. }
  101.  
  102. plik.close();
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement