Beruflich Dokumente
Kultur Dokumente
h"
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <stdio.h>
#include <cstdlib>
#include <stdlib.h>
#define N
//#define K 40000000
using namespace std;
string hp[2908][17], hp2[5025][18], mai[5494][19];
int positionhp(string one);
int positionhp2(string one);
int positionmain(string one);
int main()
{
//***************************************************************************
********************//
fstream fi;
fi.open("1.txt");
fstream fit;
fit.open("2.txt");
fstream fl2;
fl2.open("33.txt");
fstream fl4;
fl4.open("output.txt");
//string hp[2908][21], hp2[5025][18], main[8685][21];
int table_counter = 0;
if (fi.is_open())
{
while (!fi.eof())
{
getline(fi, f1, '\t');
hp[table_counter][0] = f1;
getline(fi, f2, '\t');
getline(fi, f3, '\t');
getline(fi, f4, '\t');
getline(fi, f5, '\t');
getline(fi, f6, '\t');
getline(fi, f7, '\t');
getline(fi, f8, '\t');
getline(fi, f9, '\t');
getline(fi, f10, '\t');
getline(fi, f11, '\t');
getline(fi, f12, '\t');
getline(fi, f13, '\t');
getline(fi, f14, '\t');
getline(fi, f15, '\t');
getline(fi, f16, '\t');
getline(fi, f17, '\n');
hp[table_counter][1] = f2;
hp[table_counter][2] = f3;
hp[table_counter][3] = f4;
hp[table_counter][4] = f5;
hp[table_counter][5] = f6;
hp[table_counter][6] = f7;
hp[table_counter][7] = f8;
hp[table_counter][8] = f9;
hp[table_counter][9] = f10;
hp[table_counter][10] = f11;
hp[table_counter][11] = f12;
hp[table_counter][12] = f13;
hp[table_counter][13] = f14;
hp[table_counter][14] = f15;
hp[table_counter][15] = f16;
hp[table_counter][16] = f17;
hp[table_counter][17] = f18;
table_counter++;
}
}
else
{
cout << "cant open file";
}
cout << "file1 ok " << endl;
/*for (int i = 0; i < 2908; i++) {
cout << hp[i][0] << endl;
}*/
table_counter = 0;
if (fit.is_open())
{
while (!fit.eof())
{
getline(fit, f1, '\t');
hp2[table_counter][0] = f1;
getline(fit, f2, '\t');
getline(fit, f3, '\t');
getline(fit, f4, '\t');
getline(fit, f5, '\t');
getline(fit, f6, '\t');
getline(fit, f7, '\t');
getline(fit, f8, '\t');
getline(fit, f9, '\t');
getline(fit, f10, '\t');
getline(fit, f11, '\t');
getline(fit, f12, '\t');
getline(fit, f13, '\t');
getline(fit, f14, '\t');
getline(fit, f15, '\t');
getline(fit, f16, '\t');
getline(fit, f17, '\n');
hp2[table_counter][1] = f2;
hp2[table_counter][2] = f3;
hp2[table_counter][3] = f4;
hp2[table_counter][4] = f5;
hp2[table_counter][5] = f6;
hp2[table_counter][6] = f7;
hp2[table_counter][7] = f8;
hp2[table_counter][8] = f9;
hp2[table_counter][9] = f10;
hp2[table_counter][10] = f11;
hp2[table_counter][11] = f12;
hp2[table_counter][12] = f13;
hp2[table_counter][13] = f14;
hp2[table_counter][14] = f15;
hp2[table_counter][15] = f16;
hp2[table_counter][16] = f17;
table_counter++;
}
}
else
{
cout << "cant open file";
}
cout << "file2 ok " << endl;
/*for (int i = 0; i < 1000; i++) {
cout << hp2[i][0] << endl;
}*/
table_counter = 0;
if (fl2.is_open())
{
while (!fl2.eof())
{
getline(fl2, f1, '\t');
mai[table_counter][0] = f1;
getline(fl2, f2, '\t');
getline(fl2, f3, '\t');
getline(fl2, f4, '\t');
getline(fl2, f5, '\t');
getline(fl2, f6, '\t');
getline(fl2, f7, '\t');
getline(fl2, f8, '\t');
getline(fl2, f9, '\t');
getline(fl2, f10, '\t');
getline(fl2, f11, '\t');
getline(fl2, f12, '\t');
getline(fl2, f13, '\t');
getline(fl2, f14, '\t');
getline(fl2, f15, '\t');
getline(fl2, f16, '\t');
getline(fl2, f17, '\t');
getline(fl2, f18, '\t');
getline(fl2, f19, '\n');
table_counter++;
}
}
else
{
cout << "cant open file";
}
cout << "file3 ok " << endl;
string t;
int pos1 = -1, pos2 = -1;
int pos3 = -1;
int temp = 0;
for (int i = 0; i < 5494; i++) {
cout << i << endl;
fl4 << mai[i][0] << '\t';
pos1 = positionhp(mai[i][0]);
for (int j = 1; j < 19; j++) {
if (mai[i][j].compare("") != 0) {
if (pos1 != -1) {
pos2 = positionhp2(mai[i][j]);
}
else
{
cout << "not found" << endl;
}
if (pos2 != -1) {
//compare == values;
for (int k = 1; k < 17; k++) {
for (int l = 1; l < 18; l++) {
if (hp[pos1][k].compare("") != 0 &&
hp2[pos2][l].compare("") != 0) {
if (hp[pos1][k].compare(hp2[pos2]
[l]) == 0) {
//write to file
if (hp[pos1]
[k].compare("0") != 0) {
fi.close();
fit.close();
fl2.close();
system("pause");
return 0;
}
//string hp[2908][21], hp2[5025][18], mai[8685][21];
int positionhp(string one) {
int pos = -1;
for (int i = 0; i < 2908; i++) {
if (one.compare(hp[i][0]) == 0) {
pos= i;
}
}
return pos;
}
int positionhp2(string one) {
int pos = -1;
for (int i = 0; i < 5025; i++) {
if (one.compare(hp2[i][0]) == 0) {
pos= i;
}
}
return pos;
}
int positionmain(string one) {
int pos = -1;
for (int i = 0; i < 5494; i++) {
if (one.compare(mai[i][0]) == 0) {
pos= i;
}
}
return pos;
}