Advertisement
force1987

file manager

Apr 22nd, 2021
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <windows.h>
  5. using namespace std;
  6.  
  7. void create_file(string name) {
  8. ofstream open(name + ".txt");
  9. open.close();
  10. }
  11. void del_file(string name) {
  12. wstring myname(wstring(name.begin(), name.end()));
  13. wstring put = myname + L".txt";
  14. LPCWSTR name2 = put.c_str();
  15. DeleteFile(name2);
  16. }
  17. void redact_file(string name, string text) {
  18. ofstream open(name + ".txt", ios_base::app);
  19. if (open.is_open()) {
  20. open <<endl << text << endl;
  21. }
  22. else {
  23. cout << "Nothing file"<<endl;
  24. }
  25. open.close();
  26. }
  27. void clear_file(string name) {
  28. ofstream open(name + ".txt", ios_base::trunc);
  29. open.close();
  30. }
  31. void set_dir(string name) {
  32. wstring myname (wstring( name.begin(), name.end() ));
  33. wstring put = L"" + myname;
  34. LPCWSTR name2 = put.c_str();
  35. SetCurrentDirectory(name2);
  36. }
  37. void create_dir(string name) {
  38. wstring myname(wstring(name.begin(), name.end()));
  39. wstring put = L"" + myname;
  40. LPCWSTR name2 = put.c_str();
  41. CreateDirectory(name2, NULL);
  42. }
  43. void delete_dir(string name) {
  44. wstring myname(wstring(name.begin(), name.end()));
  45. wstring put = myname;
  46. LPCWSTR name2 = put.c_str();
  47. RemoveDirectory(name2);
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. int main()
  57. {
  58. TCHAR buffer[MAX_PATH];
  59. int i = 1;
  60. string name;
  61. string text;
  62. while (i != 0) {
  63. system("cls");
  64. cout << "FManager_X Menu"<<endl;
  65. cout <<"0. Quit" <<endl << "1. Create_file" << endl << "2. set_dir" << endl << "3.del_file"<<endl;
  66. cout << "4.create_dir" << endl << "5.delete_dir" << endl << "6.redact_file" << endl << "7. Clear_file"<<endl;
  67. cin >> i;
  68. switch (i)
  69. {
  70. case 1:
  71. cout << "Name: ";
  72. cin >> name;
  73. create_file(name);
  74. break;
  75. case 2:
  76. cout << "Name: ";
  77. cin >> name;
  78. set_dir(name);
  79. break;
  80. case 3:
  81. cout << "Name: ";
  82. cin >> name;
  83. del_file(name);
  84. break;
  85. case 4:
  86. cout << "Name: ";
  87. cin >> name;
  88. create_dir(name);
  89. break;
  90. case 5:
  91. cout << "Name: ";
  92. cin >> name;
  93. delete_dir(name);
  94. break;
  95. case 6:
  96. cout << "Name: ";
  97. cin >> name;
  98. cout << "Text: ";
  99. cin >> text;
  100. redact_file(name, text);
  101. break;
  102. case 7:
  103. cout << "Name: ";
  104. cin >> name;
  105. clear_file(name);
  106. break;
  107. }
  108. }
  109.  
  110. }
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement