1 | FILE * is1 = fopen(args[0].c_str(),"r");
|
---|
2 | FILE * is2 = fopen(args[1].c_str(),"r");
|
---|
3 | if(is1==NULL || is2==NULL) {
|
---|
4 | cout<<"mauvais fichiers: 1="<<is1<<" 2="<<is2<<endl;
|
---|
5 | if(is1) fclose(is1);
|
---|
6 | if(is2) fclose(is2);
|
---|
7 | }
|
---|
8 |
|
---|
9 | char line1[2048], line2[2048];
|
---|
10 | uint_8 tt,fc,dtt,dfc;
|
---|
11 | uint_8 tt01, fc01, tt02,fc02;
|
---|
12 |
|
---|
13 | DataTable dt;
|
---|
14 | dt.AddLongColumn("tt1");
|
---|
15 | dt.AddLongColumn("fc1");
|
---|
16 | dt.AddLongColumn("dtt1");
|
---|
17 | dt.AddLongColumn("dfc1");
|
---|
18 | dt.AddLongColumn("frl1");
|
---|
19 | dt.AddLongColumn("tt2");
|
---|
20 | dt.AddLongColumn("fc2");
|
---|
21 | dt.AddLongColumn("dtt2");
|
---|
22 | dt.AddLongColumn("dfc2");
|
---|
23 | dt.AddLongColumn("frl2");
|
---|
24 | DataTableRow dtr = dt.EmptyRow();
|
---|
25 |
|
---|
26 | int_4 n = 0;
|
---|
27 | while(fgets(line1,2040,is1)!=NULL && fgets(line2,2040,is2)!=NULL) {
|
---|
28 | uint_4 a,b,c,d;
|
---|
29 | sscanf(line1,"%x %x %x %x",&a,&b,&c,&d);
|
---|
30 | tt = a*0x100000000 + b;
|
---|
31 | //tt = a*0x100000000ULL + b;
|
---|
32 | fc = c;
|
---|
33 | if(n==0) {
|
---|
34 | dtt = dfc = 0;
|
---|
35 | } else {
|
---|
36 | dtt = tt-tt01;
|
---|
37 | dfc = fc - fc01;
|
---|
38 | }
|
---|
39 | dtr[0] = tt; dtr[1] = fc; dtr[2]=dtt; dtr[3]=dfc; dtr[4]=d;
|
---|
40 | tt01 = tt;
|
---|
41 | fc01 = fc;
|
---|
42 |
|
---|
43 | sscanf(line2,"%x %x %x %x",&a,&b,&c,&d);
|
---|
44 | tt = a*0x100000000 + b;
|
---|
45 | //tt = a*0x100000000ULL + b;
|
---|
46 | fc = c;
|
---|
47 | if(n==0) {
|
---|
48 | dtt = dfc = 0;
|
---|
49 | } else {
|
---|
50 | dtt = tt-tt02;
|
---|
51 | dfc = fc - fc02;
|
---|
52 | }
|
---|
53 | dtr[5] = tt; dtr[6] = fc; dtr[7]=dtt; dtr[8]=dfc; dtr[9]=d;
|
---|
54 | tt02 = tt;
|
---|
55 | fc02 = fc;
|
---|
56 |
|
---|
57 | dt.AddRow(dtr);
|
---|
58 | n++;
|
---|
59 |
|
---|
60 | }
|
---|
61 | fclose(is1);
|
---|
62 | fclose(is2);
|
---|
63 | cout<<dt;
|
---|
64 | //KeepObj(dt);
|
---|
65 | POutPersist po("xdtt.ppf");
|
---|
66 | po<<dt;
|
---|
67 | cout<<"fin du job"<<endl;
|
---|