Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. // ConsoleApplication1.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <fstream>
  7.  
  8. using namespace std;
  9.  
  10.  
  11. int main()
  12. {
  13.     fstream plik;
  14.     plik.open("C:\\Users\\w1snia\\Documents\\plik.mp3");
  15.  
  16.     char c;
  17.     int pomoc;
  18.     int counter=0;
  19.     int tab[4];
  20.     bool wyjdz = true;
  21.     while (plik.get(c) && wyjdz) {
  22.        
  23.             pomoc = c & 255;
  24.         //  cout << counter;
  25.         //  cout << endl;
  26.             if (pomoc >= 255) {
  27.                 tab[0] = pomoc;
  28.                 plik.get(c);
  29.                 pomoc = c & 255;
  30.                 //cout << tab[0];
  31.                 if (pomoc >= 224)
  32.                 {
  33.                     tab[1] = pomoc;
  34.  
  35.                     for (int i = 2; i <= 3; i++) {
  36.                         tab[i] = pomoc;
  37.                             //plik.get(c) && 255;
  38.                         //  cout << tab[i];
  39.                     }
  40.  
  41.                
  42.  
  43.                     cout << "Znalazlem";
  44.                     cout << endl;
  45.                     wyjdz = false;         
  46.                 }
  47.             }
  48.             counter++;
  49.        
  50.     }
  51.     cout << tab[0];
  52.     cout << tab[1];
  53.     cout << tab[2];
  54.     cout << tab[3];
  55.     cout << endl;
  56.  
  57.     switch ((tab[1] >> 3) & 3) {
  58.     case 0:
  59.             cout << "MPEG Version 2.5";
  60.             break;
  61.     case 1:
  62.             cout << "reserved";
  63.             break;
  64.     case 2:
  65.             cout << "MPEG Version 2 (ISO/IEC 13818-3)";
  66.             break;
  67.     case 3:
  68.             cout << "MPEG Version 1 (ISO/IEC 11172-3)";
  69.             break;
  70.                
  71.  
  72.     }
  73.  
  74.     cout << endl;
  75.  
  76.     switch ((tab[1]) & 1) {
  77.     case 0:
  78.         cout << "protected by CRC ";
  79.         break;
  80.     case 1:
  81.         cout << "not protected ";
  82.         break;
  83.     }
  84.  
  85.  
  86.     cout << endl;
  87.  
  88.     switch ((tab[2] >> 2) & 3) {
  89.     case 0:
  90.         cout << "MPEG1=44100 MPEG2=22050 ";
  91.         break;
  92.     case 1:
  93.         cout << "MPEG1=48000 MPEG2=24000 ";
  94.         break;
  95.     case 2:
  96.         cout << "MPEG1=32000 MPEG2=16000 ";
  97.         break;
  98.     case 3:
  99.         cout << "MPEG1=reserv MPEG2=reserv ";
  100.         break;
  101.     }
  102.  
  103.     cout << endl;
  104.  
  105.     switch ((tab[2] >> 1) & 1) {
  106.     case 0:
  107.         cout << "frame is not padded ";
  108.         break;
  109.     case 1:
  110.         cout << "frame is padded";
  111.         break;
  112.     }
  113.  
  114.     cout << endl;
  115.  
  116.     switch ((tab[3] >> 6) & 1) {
  117.     case 0:
  118.         cout << "stereo ";
  119.         break;
  120.     case 1:
  121.         cout << "Joint stereo";
  122.         break;
  123.     case 2:
  124.         cout << " Dual channel";
  125.         break;
  126.     case 3:
  127.         cout << " Single channel";
  128.             break;
  129.     }
  130.  
  131.     cout << endl;
  132.  
  133.     switch ((tab[3] >> 3) & 1) {
  134.     case 0:
  135.         cout << "Audio is not copyrighted ";
  136.         break;
  137.     case 1:
  138.         cout << " Audio is copyrighted";
  139.         break;
  140.     }
  141.  
  142.  
  143.  
  144.     switch (tab[3] & 2) {
  145.     case 0:
  146.         cout << "Copy of original media ";
  147.         break;
  148.     case 1:
  149.         cout << "Original media";
  150.         break;
  151.     }
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.     //std::cout << "Hello World!\n";
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement