#pragma once
#include <iostream>
#include <fstream>
class File
{
private :
char arr[500];
char alpha[500];
public:
File(char* str);
void change();
void output();
};
#include "File.h"
using namespace std;
File::File(char* str)
{
for(int i =0; str[i] != NULL; i++)
arr[i] = str[i];
}
void File::change()
{
int i =0;
int j =0;
int zero = 0;
for(i=0; arr[i] != NULL; i++)
{
if(arr[i] == '0')
{
zero++;
}
else if(arr[i] == '1')
{
alpha[j] = 'A'+zero;
zero =0;
j++;
}
alpha[j] = '\0';
}
}
void File::output()
{
ofstream _out;
_out.open("Alphabet.txt");
for(int i=0; alpha[i] != NULL; i++)
{
_out<<alpha[i];
}
_out.close();
}
#include "File.h"
using namespace std;
int main()
{
char str[500];
ifstream _in;
_in.open("binary.txt");
_in.getline(str, 500);
File file(str);
if(_in.fail())
{
cout<<"Error !!!!!!!!!";
}
else
{
file.change();
}
file.output();
_in.close();
return 0;
}