Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <windows.h>
- using namespace std;
- void create_file(string name) {
- ofstream open(name + ".txt");
- open.close();
- }
- void del_file(string name) {
- wstring myname(wstring(name.begin(), name.end()));
- wstring put = myname + L".txt";
- LPCWSTR name2 = put.c_str();
- DeleteFile(name2);
- }
- void redact_file(string name, string text) {
- ofstream open(name + ".txt", ios_base::app);
- if (open.is_open()) {
- open <<endl << text << endl;
- }
- else {
- cout << "Nothing file"<<endl;
- }
- open.close();
- }
- void clear_file(string name) {
- ofstream open(name + ".txt", ios_base::trunc);
- open.close();
- }
- void set_dir(string name) {
- wstring myname (wstring( name.begin(), name.end() ));
- wstring put = L"" + myname;
- LPCWSTR name2 = put.c_str();
- SetCurrentDirectory(name2);
- }
- void create_dir(string name) {
- wstring myname(wstring(name.begin(), name.end()));
- wstring put = L"" + myname;
- LPCWSTR name2 = put.c_str();
- CreateDirectory(name2, NULL);
- }
- void delete_dir(string name) {
- wstring myname(wstring(name.begin(), name.end()));
- wstring put = myname;
- LPCWSTR name2 = put.c_str();
- RemoveDirectory(name2);
- }
- int main()
- {
- TCHAR buffer[MAX_PATH];
- int i = 1;
- string name;
- string text;
- while (i != 0) {
- system("cls");
- cout << "FManager_X Menu"<<endl;
- cout <<"0. Quit" <<endl << "1. Create_file" << endl << "2. set_dir" << endl << "3.del_file"<<endl;
- cout << "4.create_dir" << endl << "5.delete_dir" << endl << "6.redact_file" << endl << "7. Clear_file"<<endl;
- cin >> i;
- switch (i)
- {
- case 1:
- cout << "Name: ";
- cin >> name;
- create_file(name);
- break;
- case 2:
- cout << "Name: ";
- cin >> name;
- set_dir(name);
- break;
- case 3:
- cout << "Name: ";
- cin >> name;
- del_file(name);
- break;
- case 4:
- cout << "Name: ";
- cin >> name;
- create_dir(name);
- break;
- case 5:
- cout << "Name: ";
- cin >> name;
- delete_dir(name);
- break;
- case 6:
- cout << "Name: ";
- cin >> name;
- cout << "Text: ";
- cin >> text;
- redact_file(name, text);
- break;
- case 7:
- cout << "Name: ";
- cin >> name;
- clear_file(name);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement