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;
////}
}
I/O 文件流读取
猜你喜欢
转载自blog.csdn.net/qq_30460949/article/details/94603191
今日推荐
周排行