Advertisement
Guest User

Untitled

a guest
May 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. #include <cstdio>
  5. //#include "Read.cpp"
  6. struct text{
  7.     char t_text[60];
  8.     int t_metadata;
  9. };
  10. struct Note{
  11.     tm n_data;
  12.     text n_text[10];
  13.     int n_metadata;
  14. };
  15. using namespace std;
  16. int main ()
  17. {
  18.     Note *Notes = new Note[3];
  19.     FILE *of;
  20.     of = fopen("data/05.2018.txt","r");
  21.     if (of==NULL)       printf("Error opening file\n");
  22.     char **AllData = new char *[100],ch,*StringData;
  23.     int j = 0, i = 0, q = 0;
  24.     while ((ch=fgetc(of))!=EOF) {
  25.         if(j==0) {
  26.             AllData[i] = new char [617];
  27.             q++;
  28.         }
  29.         printf("%c",ch);
  30.         AllData[i][j]=ch;
  31.         j++;
  32.         if(ch=='\n') {
  33.             j=0;
  34.             i++;
  35.         }
  36.     }
  37.     printf("%d\n",q);
  38.     for (int i = 0, y = 0, o = 0; i<q; i++) {
  39.         j = 12;
  40.         y = 0;
  41.         o = 0;
  42.         StringData = new char[617];
  43.         StringData = AllData[i];
  44.         printf("%s\n",StringData);
  45.         if(i==2) printf("%c ",StringData[0]);
  46.         printf("%d ", (StringData[2]-48)*10 + StringData[3] - 48);
  47.         Notes[i].n_data.tm_min = (StringData[2]-48)*10 + StringData[3] - 48;
  48.         printf("1 ");
  49.         Notes[i].n_data.tm_hour = (StringData[0]-48)*10 + StringData[1] - 48;
  50.         printf("2 ");
  51.         Notes[i].n_data.tm_mday =  (StringData[4]-48)*10 + StringData[5] - 48;
  52.         printf("3 ");
  53.         Notes[i].n_data.tm_mon =  (StringData[6]-48)*10 + StringData[7] - 48;
  54.         printf("4 ");
  55.         Notes[i].n_data.tm_year = (StringData[8]-48)*1000 + (StringData[9]-48)*100 + (StringData[10] - 48)*10 + StringData[11] - 48;
  56.         printf("5 \n");
  57.  
  58.         while(StringData[j]!='\0') {
  59.             if(StringData[j]=='/') {
  60.                 j++;
  61.                 Notes[i].n_text[y].t_metadata = StringData[j] - 48;
  62.                 Notes[i].n_text[y].t_text[o] = '\0';
  63.                 j++;
  64.                 if (StringData[j]!='\n')
  65.                     y++;
  66.                 else break;
  67.                 o=0;
  68.             }
  69.             Notes[i].n_text[y].t_text[o] = StringData[j];
  70.             o++;
  71.             j++;
  72.         }
  73.         printf("kak2\n");
  74. //      delete(StringData);
  75.     }
  76. //  for (int i = 0; i<q;i++)
  77. //      free(AllData[i]);
  78.     printf("%d%d %d %d %d %s\n",Notes[1].n_data.tm_hour,Notes[1].n_data.tm_min,Notes[1].n_data.tm_mday,Notes[0].n_data.tm_mon,Notes[1].n_data.tm_year,Notes[1].n_text[1].t_text);
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement