Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #include <iostream>
  5. #include <fstream>
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <windows.h>
  9. #include <string>
  10. #include <algorithm>
  11. #include <sstream>
  12. #include <memory>
  13. #include <vector>
  14. #pragma hdrstop
  15.  
  16. #include "Unit1.h"
  17. //---------------------------------------------------------------------------
  18. #pragma package(smart_init)
  19. #pragma resource "*.dfm"
  20. using namespace std;
  21.  
  22.  
  23.  
  24. string linia;
  25. int l = 1;
  26. int **Data;
  27. double **PomiaryTemp;
  28. int **PomiaryE;
  29.  
  30. TForm1 *Form1;
  31. //---------------------------------------------------------------------------
  32. __fastcall TForm1::TForm1(TComponent* Owner)
  33. : TForm(Owner)
  34. {
  35. }
  36. //---------------------------------------------------------------------------
  37.  
  38.  
  39. void __fastcall TForm1::Button1Click(TObject *Sender)
  40. {
  41. fstream plik;
  42. plik.open("Dane.txt", ios::in );
  43.  
  44. if(plik.good()==false)
  45. {
  46. ShowMessage("Bład otwarcia pliku");
  47. } ;
  48.  
  49. fstream plik2;
  50. plik2.open("dane2.txt", ios::out | ios::app);
  51.  
  52. while(getline(plik,linia)) {
  53.  
  54. // wyciaganie pojedynczych danych z lini
  55. string rok = linia.substr(1,4);
  56. string miesiac = linia.substr(6,2);
  57. string dzien = linia.substr(9,2);
  58. string godzina = linia.substr(12,2);
  59. string minuta = linia.substr (15,2);
  60. string temp1 = linia.substr(21,5);
  61. string temp2 = linia.substr(30,5);
  62. string temp3 = linia.substr(39,5);
  63. string temp4 = linia.substr(48,5);
  64. string p = linia.substr(51,2);
  65. string em = linia.substr(62,3);
  66. string e1 = linia.substr(69,1);
  67. string e2 = linia.substr(74,1);
  68. string e3 = linia.substr(79,1);
  69. string e4 = linia.substr(84,1);
  70.  
  71. //plik2<<rok<<" "<<miesiac<<" "<<dzien<<" "<<godzina<<" "<<
  72. //temp1<<" "<<temp2<<" "<<temp3<<" "<<temp4<<" "<<p<<" "<<
  73. //em<<" "<<e1<<" "<<e2<<" "<<e3<<" "<<e4<<" "<<endl;
  74. //konwersja na inty
  75.  
  76. int rokI = atoi(rok.c_str());
  77. int miesiacI = atoi(miesiac.c_str());
  78. int dzienI = atoi(dzien.c_str());
  79. int godzinaI = atoi(godzina.c_str());
  80. int minutaI = atoi(minuta.c_str());
  81. double temp1I = atof(temp1.c_str());
  82. double temp2I = atof(temp2.c_str());
  83. double temp3I = atof(temp3.c_str());
  84. double temp4I = atof(temp4.c_str());
  85. int pI = atoi(p.c_str());
  86. int emI = atoi(em.c_str());
  87. int e1I = atoi(e1.c_str());
  88. int e2I = atoi(e2.c_str());
  89. int e3I = atoi(e3.c_str());
  90. int e4I = atoi(e4.c_str());
  91.  
  92.  
  93. //ladowanie danych do tablicy data
  94. Data=(int**)malloc(l*sizeof(int *)); //alokacja pamieci
  95. //Data=new int *[l];
  96. for(int i=0; i<l; i++)
  97. {
  98. Data[i]=(int*)malloc(5*sizeof(int));
  99. //Data[i]=new int [5];
  100. for(int j = 0; j < 5; ++j)//wpisanie wartosci do tablicy
  101. {
  102. switch(j)
  103. {
  104. case 0:
  105. Data[i][j]=rokI;
  106. break;
  107. case 1:
  108. Data[i][j]=miesiacI;
  109. break;
  110. case 2:
  111. Data[i][j]=dzienI;
  112. break;
  113. case 3:
  114. Data[i][j]=godzinaI;
  115. break;
  116. case 4:
  117. Data[i][j]=minutaI;
  118. break;
  119. }
  120. }
  121. }
  122. //zaczytywanie tablic POMIARTEMP
  123. PomiaryTemp=(double**)malloc(l*sizeof(double *)); //alokacja pamieci
  124. //Data=new int *[l];
  125. for(int i=0; i<l; i++)
  126. {
  127. PomiaryTemp[i]=(double*)malloc(5*sizeof(double));
  128. //Data[i]=new int [4];
  129. for(int j = 0; j < 4; ++j)//wpisanie wartosci do tablicy
  130. {
  131. switch(j)
  132. {
  133. case 0:
  134. PomiaryTemp[i][j]=temp1I;
  135. break;
  136. case 1:
  137. PomiaryTemp[i][j]=temp2I;
  138. break;
  139. case 2:
  140. PomiaryTemp[i][j]=temp3I;
  141. break;
  142. case 3:
  143. PomiaryTemp[i][j]=temp4I;
  144. break;
  145. }
  146. }
  147. }
  148. //--------------------------------------------------------------
  149. // Zaczytywanie do tablic PomiaryE
  150. PomiaryE=(int**)malloc(l*sizeof(int *)); //alokacja pamieci
  151. //Data=new int *[l];
  152. for(int i=0; i<l; i++)
  153. {
  154. PomiaryE[i]=(int*)malloc(5*sizeof(int));
  155. //Data[i]=new int [6];
  156. for(int j = 0; j < 6; ++j)//wpisanie wartosci do tablicy
  157. {
  158. switch(j)
  159. {
  160. case 0:
  161. PomiaryE[i][j]=pI;
  162. break;
  163. case 1:
  164. PomiaryE[i][j]=emI;
  165. break;
  166. case 2:
  167. PomiaryE[i][j]=e1I;
  168. break;
  169. case 3:
  170. PomiaryE[i][j]=e2I;
  171. break;
  172. case 4:
  173. PomiaryE[i][j]=e3I;
  174. break;
  175. case 5:
  176. PomiaryE[i][j]=e4I;
  177. break;
  178. }
  179. }
  180.  
  181. }
  182.  
  183. l++ ;
  184.  
  185. }
  186. plik.close();
  187. }
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197. void __fastcall TForm1::Button2Click(TObject *Sender)
  198. {
  199. ShowMessage(double(PomiaryTemp[0][1]));
  200. }
  201. //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement