C++用一段话的模板生成文本并保存为文件的代码
时间: 2024-03-03 07:47:51 浏览: 50
01 C++书写HelloWorld_通用C++模板_
下面是一个简单的C++代码,可以让用户输入一段话作为模板,程序将文本中的占位符替换为用户输入的相应值,并将结果保存到文件中:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::string template_text, output_filename;
std::cout << "Enter template text: " << std::endl;
std::getline(std::cin, template_text);
std::cout << "Enter output filename: ";
std::cin >> output_filename;
std::string name, age, occupation;
std::cout << "Enter name: ";
std::cin >> name;
std::cout << "Enter age: ";
std::cin >> age;
std::cout << "Enter occupation: ";
std::cin >> occupation;
std::string output_text = template_text;
output_text.replace(output_text.find("{name}"), 6, name);
output_text.replace(output_text.find("{age}"), 5, age);
output_text.replace(output_text.find("{occupation}"), 12, occupation);
std::ofstream output_file(output_filename);
output_file << output_text;
output_file.close();
std::cout << "File saved successfully!" << std::endl;
return 0;
}
```
在此示例中,用户需要输入模板文本和输出文件名。程序会要求用户输入名字、年龄和职业,然后将这些值替换为模板文本中的占位符,并将结果保存到文件中。
阅读全文