Introducing Radical.sh

Forget Code launches a powerful code generator for building API's

Absolute Loader in C++

//ABSOLUTE LOADER

#include<iostream.h>
#include<fstream.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
int addr1,staddr1,i,j;
char name[20],name1[20],line[50],addr[10],staddr[10];
clrscr();
cout<<"Enter program name:";
cin>>name;
ifstream fs("abss.txt");
fs>>line;

for(i=2,j=0;i<8,j<6;i++,j++)
name1[j]=line[i];

name1[j]='\0';
cout<<"program name from object file:"<<name1<<"\n";
if(strcmp(name,name1)==0)
{
do
{
fs>>line;
if(line[0]=='T')
{
for(i=2,j=0;i<8,j<6;i++,j++)
staddr[j]=line[i];
staddr[j]='\0';
staddr1=atoi(staddr);
i=12;
while(line[i] != '$')
{
if(line[i] != '^')
{
cout<<"00"<<staddr1<<"\t"<<line[i]<<line[i+1]<<"\n";
staddr1++;
i=i+2;
}
else
i++;
}
}
else if(line[0]=='E')
fs.close();
}while(!fs.eof());
}
getch();
}