- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
//block.exe
//divide information by bloks
#include<fstream>
#include <string>
#include <windows.h>
#include <ctime> // time
#include<iostream>
using namespace std;
int main()
{
FreeConsole();
//dati programe zapustitsia
char mask[255];
char maski1[255], maski2[255], maski3[255], maski4[255], maski5[255], maski6[255];
char maski7[255], maski8[255], maski9[255], maski10[255], maski11[255], maski12[255], maski13[255];
// [SKIPPED]
char maski250[255], maski251[255], maski252 [255], maski253[255], maski254[255], maski255[255];
char maski256[255];
char maski82[255], maski83[255],maski84[255],maski85[255], maski86[255], maski87[255];
string str2;
ifstream failpozovatelia("fail.txt");
while (!failpozovatelia.eof())
{
failpozovatelia>>mask;
cout<<mask<<endl;
ifstream rt(mask);
while (!rt.eof())
{
rt>>maski1>>maski2>>maski3>>maski4>>maski5>>maski6>>maski7>>maski8>>maski9>>maski10;
rt>>maski11>>maski12>>maski13>>maski14>>maski15>>maski16>>maski17>>maski18>>maski19>>maski20>>maski21;
rt>>maski22>>maski23>>maski24>>maski25>>maski26>>maski27>>maski28>>maski29>>maski30>>maski31;
rt>>maski32>>maski33>>maski34>>maski35>>maski36>>maski37>>maski38>>maski39>>maski40>>maski41>>maski42;
// SKIPPED
cout<<maski1<<maski2<<maski3<<maski4<<maski5<<maski6<<maski7<<maski8<<maski9<<maski10;
cout<<maski11<<maski12<<maski13<<maski14<<maski15<<maski16<<maski17<<maski18<<maski19<<maski20<<maski21;
cout<<maski22<<maski23<<maski24<<maski25<<maski26<<maski27<<maski28<<maski29<<maski30<<maski31;
cout<<maski32<<maski33<<maski34<<maski35<<maski36<<maski37<<maski38<<maski39<<maski40<<maski41<<maski42;
// SKIPPED
ofstream blockfaila("block.txt",ios::out);
{
blockfaila<<maski1<<maski2<<maski3<<maski4<<maski5<<maski6<<maski7<<maski8<<maski9<<maski10;
blockfaila<<maski11<<maski12<<maski13<<maski14<<maski15<<maski16<<maski17<<maski18<<maski19<<maski20<<maski21;
blockfaila<<maski22<<maski23<<maski24<<maski25<<maski26<<maski27<<maski28<<maski29<<maski30<<maski31;
blockfaila<<maski32<<maski33<<maski34<<maski35<<maski36<<maski37<<maski38<<maski39<<maski40<<maski41<<maski42;
blockfaila<<maski43<<maski44<<maski45<<maski46<<maski47<<maski48<<maski49<<maski50<<maski51<<maski52;
// SKIPPED
}
Sleep(128);
blockfaila.close();
//wait other opration while done.
a:
ifstream nextblock("nextblock.txt");
{
nextblock>>str2;
}
string sub3 = "*";
unsigned int pos2 = str2.find(sub3,0);
cout << " You have enter " << str2 << endl;
if(pos2 != string::npos)
{
{
Sleep(128);
}
else
{goto a;
}
}
}
return 0;}
12 это 35 это 7876...
126321 124 351895321 84 42 21 11 6 3 2 1 52 26 13 7 421 8+16=32 32 16 8 4 2 1
00100 1 0 10 100 4+16+64=84 0 0 1 1 0 10 0 0 0 1 0 1000 0 0 0 0 0 0
821 32 168 4 2 1
обратно если длины нехватает береш двух значнае, все рабоботает, пересчитай, если не сжимается минусуешь минус 10 и пробуешь сжать снова сжать.