#include "stdafx.h"#include <stdio.h> #include <conio.h>#include <iostream>#include <bitset>#include <fstream>using namespace std;int main(){ _wsetlocale( LC_ALL, L"Russian_Russia.ACP" ); char buffer[512]; char f0[160]; ifstream in ("test.txt", ios::in | ios::binary); if(!in) { cout << "Не удаётся открыть файл.\n"; return 1; } ofstream out ("test2.txt", ios::out | ios::binary); if(!out) { cout << "Не удатся открыть файл.\n"; return 1; } char fname[100]; FILE *ofp[8]; int z; for (z = 0; z < 8; z++) { sprintf(fname, "file%02d.txt", z); if ((ofp[z] = fopen(fname, "wb")) != NULL); } do { in.read(buffer, sizeof(buffer)); for(int i=0; i<3; i++) { memcpy(f0, buffer + 8 + 12*(i+1) + 156*i, 156); out.write(f0, 160); char a[22]; for(int y=0; y<8; y++) { memcpy(a, f0+(int)(19.5*y), 21); if(y%2) { for(int x=0; x<20; x++) { a[x] >>=4; a[x] |= a[x+1] << 4; } } fwrite(a, sizeof(char), 20, ofp[y]); } } } while(!in.eof()); _fcloseall(); in.close(); out.close(); return 0;}
void Thread::razbienie_failov(QString fname)
QTextStream out(stdout); QTextCodec *concodec = QTextCodec::codecForName("CP-866"); out.setCodec(concodec);