自动生成固定格式代码

有时候需要把一些信息写到固定格式的代码,可以考虑把信息按行存到文件中,再使用string format,批量生成这些代码.下边是一个例子

#include <fstream>
#include <string>
#include <vector>
#include "zupply.hpp"

using namespace std;

int main()
{
	//按行读信息,并保存到vector
	fstream newfile, outfile;
	vector<string> vec_buf;
	newfile.open("F:\\work\\vs_test\\1.txt", ios::in);
	if (newfile.is_open())
	{
		string tp;
		while (getline(newfile, tp)) 
		{
			cout << tp << "\n";
			vec_buf.push_back(tp);
		}
		newfile.close();
	}
	
	//format 并打印到文件
	outfile.open("F:\\work\\vs_test\\2.txt", ios::out);
	if (outfile.is_open())
	{
		for (auto &value : vec_buf)
		{
			string buf = "\
						pElement = pRoot->FirstChildElement(\"{}\");\n\
						if (pElement != nullptr)\n\
						{\n\
							const char* text = pElement->GetText();\n\
							if (text != nullptr)\n\
							{\n\
								string location(text);\n\
								m_Person.{} = location;\n\
							}\n\
						};\n\n";
			zz::fmt::format_string(buf, value, value);
			cout << buf << "\n";
			outfile << buf;
		}
	}
	
	return 0;
}

代码中的zupply.h是github中的一个开源代码,我放到了我的下载资源中,点这里下载.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"> <br> <br> <br> <style> <br> .fixed { <br> position: relative; <br> background: #ccc; <br> } <br> .scroll_layer { <br> width: 200px; <br> height: 90px; <br> overflow-y: scroll;<br> <br> } <br> </style> <br> 自己修饰DIV style=\"width:200px;height:90px;overflow-y:scroll\"<br> <div style=\"width:200px;height:90px;overflow-y:scroll\"> <br> <table border=\"1\" bordercolor=\"#0066ff\" cellspacing=\"0\" style=\"width:200px; border-collapse:collapse\"> <br> <tr> <br> <td class=\"fixed\">header1</td> <br> <td class=\"fixed\">header2</td> <br> </tr> <br> <tr> <br> <td>body a</td> <br> <td>body b</td> <br> </tr> <br> <tr> <br> <td>body c</td> <br> <td>body d</td> <br> </tr> <br> <tr> <br> <td>body a</td> <br> <td>body b</td> <br> </tr> <br> <tr> <br> <td>body c</td> <br> <td>body d</td> <br> </tr> <br> <tr> <br> <td>body a</td> <br> <td>body b</td> <br> </tr> <br> <tr> <br> <td>body c</td> <br> <td>body d</td> <br> </tr> <br> </table> <br> </div><br> 使用样式代码修饰DIV class=\"scroll_layer\"<br> <div class=\"scroll_layer\"> <br> <table border=\"1\" bordercolor=\"#0066ff\" cellspacing=\"0\" style=\"width:200px; border-collapse:collapse\"> <br> <tr> <br> <td class=\"fixed\">header1</td> <br> <td class=\"fixed\">header2</td> <br> </tr> <br> <tr> <br> <td>body a</td> <br> <td>body b</td> <br> </tr> <br> <tr> <br> <td>body c</td> <br> <td>body d</td> <br> </tr> <br> <tr> <br> <td>body a</td> <br> <td>body b</td> <br> </tr> <br> <tr> <br> <td>body c</td> <br> <td>body d</td> <br> </tr> <br> <tr> <br> <td>body a</td> <br> <td>body b</td> <br> </tr> <br> <tr> <br> <td>body c</td> <br> <td>body d</td> <br> </tr> <br> </table> <br> </div>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值