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
Post a Comment