Sie sind auf Seite 1von 6

#include "stdafx.

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()
{

//***************************************************************************
********************//

string f1, f2,


f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21;

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');

//getline(fl2, f20, '\n');


mai[table_counter][1] = f2;
mai[table_counter][2] = f3;
mai[table_counter][3] = f4;
mai[table_counter][4] = f5;
mai[table_counter][5] = f6;
mai[table_counter][6] = f7;
mai[table_counter][7] = f8;
mai[table_counter][8] = f9;
mai[table_counter][9] = f10;
mai[table_counter][10] = f11;
mai[table_counter][11] = f12;
mai[table_counter][12] = f13;
mai[table_counter][13] = f14;
mai[table_counter][14] = f15;
mai[table_counter][15] = f16;
mai[table_counter][16] = f17;
mai[table_counter][17] = f18;
mai[table_counter][18] = f19;
// mai[table_counter][19] = f20;

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) {

fl4 << hp[pos1][k] <<


'\t';
}
}
}
}
}
}
else
{
cout << "2 not fouind" << endl;
}
pos2 = -1;
}
}
pos1 = -1;
fl4 << endl;
}

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;
}

Das könnte Ihnen auch gefallen