I/O 文件流读取

void CodeTfConfig(const string& vstrTFConfig, char& ch)
{
	fstream q_Sfstream(vstrTFConfig);
	char q_chchar = 'A';
	do {
		q_Sfstream.get(q_chchar);
		if ((q_Sfstream.eof()))
		{
			break;
		}
		if ((' ' == q_chchar) || ('\n' == q_chchar) || ('\t' == q_chchar) || ('\r' == q_chchar)) 
		{
			continue;
		}
		if ('A' != q_chchar)
		{
			break;
		}
	} while (!q_Sfstream.eof());
	ch = q_chchar;
	q_Sfstream.close();
	//cout << bitset<sizeof(char) * 8>(q_chchar) << endl;
	//cout << q_chchar << endl;
	//cout << char(q_chchar ^ 00000001) << endl;
	//ch = char(q_chchar ^ 00000001);
	//cout << bitset<sizeof(char) * 8>(ch) << endl;
}

void ReplaceChar(const string& vstrTFConfig, const char& chreplaceChar)
{
	fstream q_Sfstream(vstrTFConfig);
	//stringstream q_strStream(char(chreplaceChar ^ 00000001));
	//string q_strreplace;
	//q_strStream >> q_strreplace;

	string q_str;
	while (getline(q_Sfstream, q_str)) // 按行读取
	{
		size_t q_stpos = q_str.find(chreplaceChar);
		if (q_stpos != string::npos)
		{
			q_str = q_str.replace(q_stpos, 1, "INNOVPOWER");
			q_Sfstream << q_str;
			continue;
		}
		q_Sfstream << q_str;
	}

	////ifstream instream(vstrTFConfig);
	////ofstream outstream("./new.pb");
	////string str;
	////size_t pos = 0;
	////while (getline(instream, str)) // 按行读取
	////{
	////	pos = str.find(chreplaceChar); // 查找每一行中的"Tom"
	////	if (pos != string::npos)
	////	{
	////		str = str.replace(pos, 1, "Jerry"); // 将Tom替换为Jerry
	////		outstream << str << endl;
	////		continue;
	////	}
	////	outstream << str << endl;
	////}
}
发布了142 篇原创文章 · 获赞 14 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_30460949/article/details/94603191