help in fixing the program to make text file connected to the conversion

#include <iostream>

#include <fstream>
using namespace std;

int main()
{

ofstream june ("ASCII.txt");
if (june.is_open())
{
june <<"DEC OCT HEX BINARY ASCII.\n ";
june <<"000 000 000 00000000 NUL .\n ";
june <<"001 001 001 00000001 SOH .\n ";
june <<"002 002 002 00000010 STX.\n ";
june <<"003 003 003 00000011 ETX.\n ";
june <<"004 004 004 00000100 EOT.\n ";
june <<"005 005 005 00000101 ENQ.\n ";
june <<"006 006 006 00000110 ACK.\n ";
june <<"007 007 007 00000111 BEL.\n ";
june <<"008 010 008 00001000 BS.\n ";
june <<"009 011 009 00001001 HT.\n ";
june <<"010 012 00A 00001010 LF.\n ";
june <<"011 013 00B 00001011 VT.\n ";
june <<"013 015 00D 00001101 CR.\n ";
june <<"014 016 00E 00001110 SO.\n ";
june <<"015 017 00F 00001111 SI.\n ";
june <<"016 020 010 00010000 DLE.\n ";
june <<"017 021 011 00010001 DC1.\n ";
june <<"018 022 012 00010010 DC2.\n ";
june <<"019 023 013 00010011 DC3.\n ";
june <<"020 024 014 00010100 DC4.\n ";
june <<"021 025 015 00010101 NAK.\n ";
june <<"022 026 016 00010110 SYN.\n ";
june <<"023 027 017 00010111 ETB.\n ";
june <<"024 030 018 00011000 CAN.\n ";
june <<"025 031 019 00011001 EM.\n ";
june <<"026 032 01A 00011010 SUB.\n ";
june <<"027 033 01B 00011011 ESC.\n ";
june <<"028 034 01C 00011100 FS.\n ";
june <<"029 035 01D 00011101 GS.\n ";
june <<"030 036 01E 00011110 RS.\n ";
june <<"031 037 01F 00011111 US.\n ";
june <<"032 040 020 00100000 SP.\n ";
june <<"033 041 021 00100001 !.\n ";
june <<"034 042 022 00100010 '' \n ";
june <<"035 043 023 00100011 #.\n ";
june <<"036 044 024 00100100 $.\n ";
june <<"037 045 025 00100101 %.\n ";
june <<"038 046 026 00100110 &.\n ";
june <<"039 047 027 00100111 '.\n ";
june <<"040 050 028 00101000 (.\n ";
june <<"041 051 029 00101001 ).\n ";
june <<"042 052 02A 00101010 *.\n ";
june <<"043 053 02B 00101011 +.\n ";
june <<"044 054 02C 00101100 ,.\n ";
june <<"045 055 02D 00101101 -.\n ";
june <<"046 056 02E 00101110 ..\n ";
june <<"047 057 02F 00101111 /.\n ";
june <<"048 060 030 00110000 0.\n ";
june <<"049 061 031 00110001 1.\n ";
june <<"050 062 032 00110010 2.\n ";
june<<"051 063 033 00110011 3.\n ";
june <<"052 064 034 00110100 4.\n ";
june <<"053 065 035 00110101 5.\n ";
june <<"054 066 036 00110110 6.\n ";
june <<"055 067 037 00110111 7.\n ";
june <<"056 070 038 00111000 8.\n ";
june <<"057 071 039 00111001 9.\n ";
june <<"058 072 03A 00111010 :.\n ";
june <<"059 073 03B 00111011 ;.\n ";
june <<"060 074 03C 00111100 <.\n ";
june <<"061 075 03D 00111101 =.\n ";
june <<"062 076 03E 00111110 >.\n ";
june <<"063 077 03F 00111111 ?.\n ";
june <<"064 100 040 01000000 @.\n ";
june <<"065 101 041 01000001 A.\n ";
june <<"066 102 042 01000010 B.\n ";
june <<"067 103 043 01000011 C.\n ";
june <<"068 104 044 01000100 D.\n ";
june <<"069 105 045 01000101 E.\n ";
june <<"070 106 046 01000110 F.\n ";
june <<"071 107 047 01000111 G.\n ";
june <<"072 110 048 01001000 H.\n ";
june <<"073 111 049 01001001 I.\n ";
june <<"074 112 04A 01001010 J.\n ";
june <<"075 113 04B 01001011 K.\n ";
june <<"076 114 04C 01001100 L.\n ";
june <<"077 115 04D 01001101 M.\n ";
june <<"078 116 04E 01001110 N.\n ";
june <<"079 117 04F 01001111 O.\n ";
june <<"080 120 050 01010000 P.\n ";
june <<"081 121 051 01010001 Q.\n ";
june <<"082 122 052 01010010 R.\n ";
june <<"083 123 053 01010011 S.\n ";
june <<"084 124 054 01010100 T.\n ";
june <<"085 125 055 01010101 U.\n ";
june <<"086 126 056 01010110 V.\n ";
june <<"087 127 057 01010111 W.\n ";
june <<"088 130 058 01011000 X.\n ";
june <<"089 131 059 01011001 Y.\n ";
june <<"090 132 05A 01011010 Z.\n ";
june <<"091 133 05B 01011011 [.\n ";
june <<"092 134 05C 01011100 .\n ";
june <<"093 135 05D 01011101 ].\n ";
june <<"094 136 05E 01011110 ^.\n ";
june <<"095 137 05F 01011111 _.\n ";
june <<"096 140 060 01100000 `.\n ";
june <<"097 141 061 01100001 a.\n ";
june <<"098 142 062 01100010 b.\n ";
june <<"099 143 063 01100011 c.\n ";
june <<"100 144 064 01100100 d.\n ";
june <<"101 145 065 01100101 e.\n ";
june <<"102 146 066 01100110 f.\n ";
june <<"103 147 067 01100111 g.\n ";
june <<"104 150 068 01101000 h.\n ";
june <<"105 151 069 01101001 i.\n ";
june <<"106 152 06A 01101010 j.\n ";
june <<"107 153 06B 01101011 k.\n ";
june <<"108 154 06C 01101100 l.\n ";
june <<"109 155 06D 01101101 m.\n ";
june <<"110 156 06E 01101110 n.\n ";
june <<"111 157 06F 01100000 o.\n";
june <<"112 160 070 01110000 p.\n ";
june <<"113 161 071 01110001 q.\n ";
june <<"114 162 072 01110010 r.\n ";
june <<"115 163 073 01110011 s.\n ";
june <<"116 164 074 01110100 t.\n ";
june <<"117 165 075 01110101 u.\n ";
june <<"118 166 076 01110110 v.\n ";
june <<"119 167 077 01110111 w.\n ";
june <<"120 170 078 01111000 x.\n ";
june <<"121 171 079 01111001 y.\n ";
june <<"122 172 07A 01111010 z.\n ";
june <<"123 173 07B 01111011 {.\n ";
june <<"124 174 07C 01111100 |.\n ";
june <<"125 175 07D 01111101 }.\n ";
june <<"126 176 07E 01111110 ~.\n ";
june <<"127 177 07F 01111111 DEL.\n ";
june.close();
}
else
{
cout << "Unable to june to the file";
}

string text;
ifstream read ("ASCII.txt");
if (read.is_open())
{

while(! read.eof())
{
getline(read, text);

cout <<text<< endl;
}

}


string message;

cout<< "Enter text to hexadecimal:\n";
getline(cin, text);

for(int i = 0; i < text.size(); i++)
{
cout <<hex<<(int)text[i];
}


return 0;
}

help me to make the conversion of the text be connected to the text file
Read the first line – the one with the headings – separately. Then for each subsequent line, use the white-space delimiters to read DEC, OCT and so on. Use std::istringstream if necessary.
Consider using a struct with data-members corresponding to the different numbering systems and read into these fields one by one from the file. Store struct objects in a std::vector<Numbers> for e.g.
Then conversion from one numbering system to another would be equivalent of finding the struct instance in the vector by the data-member that you want to convert from and listing its corresponding data-member that you want to convert to
Topic archived. No new replies allowed.