File Operation 2

 #include <iostream>

#include <fstream>
#include<cstdio>
#include<stdio.h>
#include <string>
using namespace std;

class FileOp {
char data[256] = { 0 };
public:
void readData() {
cout << "Please Inpute Data:\n";
//cin >> data;
cin.getline(data, 1000);
//cout << data << endl;
}
void CreateFile() {
string filename;
cout << "Please Inpute File Name:\n";
cin >> filename;
cin.ignore();
readData();
ofstream file(filename);
if (file.is_open()) {
file<< data;
file.close();
cout << "File Create Sucess.";
}
}

void readFile() {
string fileName;
string data;

cout << "Input file Name:\n";
cin >> fileName;

ifstream file(fileName);


if (file.is_open()) {
getline(file, data);
cout << "Data=" << data;
}

}

void appenddata() {
string filename;
cout << "Please Inpute File Name:\n";
cin >> filename;
cin.ignore();
readData();

ofstream file(filename,ios::in|ios::app);
if (file.is_open()) {
file << data;
file.close();
cout << "File Create Sucess.";
}
}

void DeleteFile() {

string filename;
cout << "Please Inpute File Name:\n";
cin >> filename;

int r= remove(filename.c_str());
cout << "Result=" << r;
}

void createAccount() {
string acc;
cout << "Input Account Number:\n";
cin >> acc;
cout << acc + "p.txt" << endl;
cout << acc + "b.txt" << endl;

ofstream file_p(acc + "p.txt");

if (file_p.is_open()) {
//Input Nmae
cin.ignore();
char name[100] = { 0 };
cout << "Input Name:\n";
cin.getline(name, 100);
//Write in File
file_p << "Name: " << name;


cin.ignore();
char mobile[100] = { 0 };
cout << "Input Mobile:\n";
cin.getline(mobile, 100);
//Write in File
file_p << "Mobile: " << mobile;


file_p.close();
}

ofstream file_b(acc + "b.txt");
file_b.close();

}

};

int main() {




FileOp obj;
int code;
cout << "Opration" << endl;
cout << "1 Create New File" << endl;
cout << "2 Read File" << endl;
cout << "3 Append Data" << endl;
cout << "4 Delete File" << endl;
cout << "5 Create Account" << endl;
cout << "\n Please Enter Code:\n";
cin >> code;

switch (code)
{
case 1:
obj.CreateFile();
break;
case 2:
obj.readFile();
break;
case 3:
obj.appenddata();
break;
case 4:
obj.DeleteFile();
break;
case 5:
obj.createAccount();
break;
default:
cout << "Invalid code.";
break;
}

return 0;
}

Comments

Popular posts from this blog

Dynamic Memory2

Smart Pointer unique_ptr, shared_ptr, weak_ptr

Run Time Polymorphism ( Function override )