c++ to assembly language converter code example

Example 1: c++ convert to assembly language

$ gcc -S geeks.c

Example 2: c++ convert to assembly language

#include<iostream>
#include<fstream>
using namespace std;
 
struct mail
{
    char un[50];             // user name
    char pd[50];             // passsword
    void reg(int);
} obj[5];
 
void mail::reg(int k)
{
    int i=k;
    cout<<"\nEnter user name :: ";
    cin>>un;
    cout<<"\nEnter password :: ";
    cin>>pd;
 
    ofstream filout;
    filout.open("C:\\Users\\acer\\Documents\\registration.txt",ios::app|ios::binary);
    if(!filout)
    {
        cout<<"\nCannot open file\n";
    }
    else
    {
        cout<<"\n";
        filout.write((char *)&obj[i],sizeof(mail));
        filout.close();
    }
 
    cout<<"\n...........You are now registered.......... \n\n";
 
}   // end of sign up or register func
 
int main()
{
    int t;
    cout<<"\nEnter Registration Details for User 1 :: \n";
    obj[0].reg(0);
    cout<<"\nEnter Registration Details for User 2 :: \n";
    obj[1].reg(1);
    cout<<"\nEnter Registration Details for User 3 :: \n";
    obj[2].reg(2);
 
    mail obj2;
 
    ifstream filein;
    filein.open("C:\\Users\\acer\\Documents\\registration.txt",ios::in|ios::binary);
    if(!filein)
    {
        cout<<"\nUnable to open file to read\n";
    }
    else
    {
        cout<<"\nRegistered Details of All Users :: \n";
        filein.read((char *)&obj2,sizeof(obj2));
        while(filein)
        {
            cout<<"\nUsername :: "<<obj2.un<<"\nPasswword :: "<<obj2.pd<<"\n";
            filein.read((char *)&obj2,sizeof(obj2));
        }
            //filein.close();
    }
        return 0;
}

Example 3: c++ to assembly

#include <iostream>
#include <fstream>

using namespace std;

#define FILENAME "data.bin"

void what_action();

void register_menu();
void login_menu();

void add_user(string username, string password);
bool check_user(string username, string password);

int main()
{
    what_action();
}

void what_action()
{
    short int input;

    cout << "1. Login\n2. Register" << endl;
    cin >> input;

    switch(input)
    {
        case 1:
        login_menu();
        break;

        case 2:
        register_menu();
        break;

        default:
        cout << "Type Again!" << endl;;
        what_action();
        break;
    }
}

void register_menu()
{
    string user, pw;
    int agree;
    
    cout << "Username: ";
    cin >> user;
    
    cout << "Password: ";
    cin >> pw;

    cout << "Have You Read our Agreement ? ( 1 = yes )";
    cin >> agree;

    switch(agree)
    {
        case 1:
        add_user(user, pw);
        break;

        default:
        cout << "Please Read our Agreement First !" << endl; 
        register_menu();
        break;
    }
}

void login_menu()
{
    string user, pw;
    
    cout << "Username: ";
    cin >> user;
    
    cout << "Password: ";
    cin >> pw;

    if(check_user(user, pw) == true)
        cout << "you have logged in succefully !" << endl;
    else
        cout << "Data is Wrong!" << endl;
}

void add_user(string username, string password)
{
    ofstream file;
    file.open(FILENAME, ios_base::app);

    file << username << "\n";
    file << password << "\n";

    file.close();
}

bool check_user(string username, string password)
{
    ifstream file;

    string line;
    bool what_to_return;

    file.open(FILENAME, ios_base::binary);

    if(file.is_open())
    {
        while(getline(file, line))
        {
            string usr, pw;

            usr = line;

            getline(file,line);

            pw = line;

            if(usr == username && password == pw)
            {
                what_to_return = true;
                break;
            }
            else
                what_to_return = false;
        }
    }

    return what_to_return;
}

Tags:

Cpp Example