C++ 文档系统示例代码 - 创建、打开和编辑文档
#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 著作权归作者所有。请勿转载和采集!