Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #include <iostream>
- #include <fstream>
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- #include <string>
- #include <algorithm>
- #include <sstream>
- #include <memory>
- #include <vector>
- #pragma hdrstop
- #include "Unit1.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma resource "*.dfm"
- using namespace std;
- string linia;
- int l = 1;
- int **Data;
- double **PomiaryTemp;
- int **PomiaryE;
- TForm1 *Form1;
- //---------------------------------------------------------------------------
- __fastcall TForm1::TForm1(TComponent* Owner)
- : TForm(Owner)
- {
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::Button1Click(TObject *Sender)
- {
- fstream plik;
- plik.open("Dane.txt", ios::in );
- if(plik.good()==false)
- {
- ShowMessage("Bład otwarcia pliku");
- } ;
- while(getline(plik,linia)) {
- // wyciaganie pojedynczych danych z lini
- string rok = linia.substr(1,4);
- string miesiac = linia.substr(6,2);
- string dzien = linia.substr(9,2);
- string godzina = linia.substr(12,2);
- string minuta = linia.substr (15,2);
- string temp1 = linia.substr(21,5);
- string temp2 = linia.substr(30,5);
- string temp3 = linia.substr(39,5);
- string temp4 = linia.substr(48,5);
- string p = linia.substr(51,2);
- string em = linia.substr(62,3);
- string e1 = linia.substr(69,1);
- string e2 = linia.substr(74,1);
- string e3 = linia.substr(79,1);
- string e4 = linia.substr(84,1);
- //konwersja na inty
- int rokI = atoi(rok.c_str());
- int miesiacI = atoi(miesiac.c_str());
- int dzienI = atoi(dzien.c_str());
- int godzinaI = atoi(godzina.c_str());
- int minutaI = atoi(minuta.c_str());
- double temp1I = atof(temp1.c_str());
- double temp2I = atof(temp2.c_str());
- double temp3I = atof(temp3.c_str());
- double temp4I = atof(temp4.c_str());
- int pI = atoi(p.c_str());
- int emI = atoi(em.c_str());
- int e1I = atoi(e1.c_str());
- int e2I = atoi(e2.c_str());
- int e3I = atoi(e3.c_str());
- int e4I = atoi(e4.c_str());
- //ladowanie danych do tablicy data
- //Data=(int**)malloc(l*sizeof(int *)); //alokacja pamieci
- Data=new int *[l];
- for(int i=0; i<l; i++)
- {
- //Data[i]=(int*)malloc(5*sizeof(int));
- Data[i]=new int [5];
- for(int j = 0; j < 5; j++)//wpisanie wartosci do tablicy
- {
- switch(j)
- {
- case 0:
- Data[i][j]=rokI;
- break;
- case 1:
- Data[i][j]=miesiacI;
- break;
- case 2:
- Data[i][j]=dzienI;
- break;
- case 3:
- Data[i][j]=godzinaI;
- break;
- case 4:
- Data[i][j]=minutaI;
- break;
- }
- }
- //zaczytywanie tablic POMIARTEMP
- //PomiaryTemp=(double**)malloc(l*sizeof(double *)); //alokacja pamieci
- PomiaryTemp=new double *[l];
- //PomiaryTemp[i]=(double*)malloc(5*sizeof(double));
- PomiaryTemp[i]=new double [4];
- for(int y = 0; y < 4; y++)//wpisanie wartosci do tablicy
- {
- switch(y)
- {
- case 0:
- PomiaryTemp[i][y]=temp1I;
- break;
- case 1:
- PomiaryTemp[i][y]=temp2I;
- break;
- case 2:
- PomiaryTemp[i][y]=temp3I;
- break;
- case 3:
- PomiaryTemp[i][y]=temp4I;
- break;
- }
- }
- //--------------------------------------------------------------
- // Zaczytywanie do tablic PomiaryE
- //PomiaryE=(int**)malloc(l*sizeof(int *)); //alokacja pamieci
- PomiaryE=new int *[l];
- //PomiaryE[i]=(int*)malloc(5*sizeof(int));
- PomiaryE[i]=new int [6];
- for(int z = 0; z < 6; z++)//wpisanie wartosci do tablicy
- {
- switch(z)
- {
- case 0:
- PomiaryE[i][z]=pI;
- break;
- case 1:
- PomiaryE[i][z]=emI;
- break;
- case 2:
- PomiaryE[i][z]=e1I;
- break;
- case 3:
- PomiaryE[i][z]=e2I;
- break;
- case 4:
- PomiaryE[i][z]=e3I;
- break;
- case 5:
- PomiaryE[i][z]=e4I;
- break;
- }
- }
- }
- l++ ;
- }
- plik.close();
- }
- void __fastcall TForm1::Button2Click(TObject *Sender)
- {
- ShowMessage(double(PomiaryE[1][1]));
- }
- //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment