Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication1.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
- //
- #include "pch.h"
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main()
- {
- fstream plik;
- plik.open("C:\\Users\\w1snia\\Documents\\plik.mp3");
- char c;
- int pomoc;
- int counter=0;
- int tab[4];
- bool wyjdz = true;
- while (plik.get(c) && wyjdz) {
- pomoc = c & 255;
- // cout << counter;
- // cout << endl;
- if (pomoc >= 255) {
- tab[0] = pomoc;
- plik.get(c);
- pomoc = c & 255;
- //cout << tab[0];
- if (pomoc >= 224)
- {
- tab[1] = pomoc;
- for (int i = 2; i <= 3; i++) {
- tab[i] = pomoc;
- //plik.get(c) && 255;
- // cout << tab[i];
- }
- cout << "Znalazlem";
- cout << endl;
- wyjdz = false;
- }
- }
- counter++;
- }
- cout << tab[0];
- cout << tab[1];
- cout << tab[2];
- cout << tab[3];
- cout << endl;
- switch ((tab[1] >> 3) & 3) {
- case 0:
- cout << "MPEG Version 2.5";
- break;
- case 1:
- cout << "reserved";
- break;
- case 2:
- cout << "MPEG Version 2 (ISO/IEC 13818-3)";
- break;
- case 3:
- cout << "MPEG Version 1 (ISO/IEC 11172-3)";
- break;
- }
- cout << endl;
- switch ((tab[1]) & 1) {
- case 0:
- cout << "protected by CRC ";
- break;
- case 1:
- cout << "not protected ";
- break;
- }
- cout << endl;
- switch ((tab[2] >> 2) & 3) {
- case 0:
- cout << "MPEG1=44100 MPEG2=22050 ";
- break;
- case 1:
- cout << "MPEG1=48000 MPEG2=24000 ";
- break;
- case 2:
- cout << "MPEG1=32000 MPEG2=16000 ";
- break;
- case 3:
- cout << "MPEG1=reserv MPEG2=reserv ";
- break;
- }
- cout << endl;
- switch ((tab[2] >> 1) & 1) {
- case 0:
- cout << "frame is not padded ";
- break;
- case 1:
- cout << "frame is padded";
- break;
- }
- cout << endl;
- switch ((tab[3] >> 6) & 1) {
- case 0:
- cout << "stereo ";
- break;
- case 1:
- cout << "Joint stereo";
- break;
- case 2:
- cout << " Dual channel";
- break;
- case 3:
- cout << " Single channel";
- break;
- }
- cout << endl;
- switch ((tab[3] >> 3) & 1) {
- case 0:
- cout << "Audio is not copyrighted ";
- break;
- case 1:
- cout << " Audio is copyrighted";
- break;
- }
- switch (tab[3] & 2) {
- case 0:
- cout << "Copy of original media ";
- break;
- case 1:
- cout << "Original media";
- break;
- }
- //std::cout << "Hello World!\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement