#include #include #include

using namespace std;

class Document { public: Document(const string& filename) : filename(filename) {}

void create() {
    ofstream file(filename);
    if (file) {
        cout << "文档创建成功!" << endl;
    } else {
        cout << "创建文档失败!" << endl;
    }
    file.close();
}

void open() {
    ifstream file(filename);
    if (file) {
        string line;
        while (getline(file, line)) {
            cout << line << endl;
        }
    } else {
        cout << "打开文档失败!" << endl;
    }
    file.close();
}

void edit() {
    ofstream file(filename, ios::app);
    if (file) {
        string content;
        cout << "请输入要添加到文档的内容(输入"quit"结束编辑):\n";
        while (getline(cin, content)) {
            if (content == "quit") {
                break;
            }
            file << content << endl;
        }
    } else {
        cout << "编辑文档失败!" << endl;
    }
    file.close();
}

private: string filename; };

int main() { string filename; cout << "请输入要创建的文档文件名:"; cin >> filename;

Document doc(filename);

int choice;
cout << "请选择操作:\n";
cout << "1. 创建文档\n";
cout << "2. 打开文档\n";
cout << "3. 编辑文档\n";
cout << "0. 退出\n";
cout << "请输入选择:";
cin >> choice;

switch (choice) {
    case 0:
        cout << "退出程序!" << endl;
        break;
    case 1:
        doc.create();
        break;
    case 2:
        doc.open();
        break;
    case 3:
        doc.edit();
        break;
    default:
        cout << "无效的选择!" << endl;
        break;
}

return 0;

}


原文地址: https://www.cveoy.top/t/topic/pOLB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录