概述
void getRegisterMapTxt(string file_name){
char device_dir_c[200];
GetDevPath(device_dir_c);
string device_dir_s = device_dir_c;
string fileNamePath = device_dir_s+"/waste/"+ file_name;
ifstream fileinput;
fileinput.open(fileNamePath.c_str());
// addr_0x0000[SITE] = str2int(,*,)
int count = 0;
int site1_val = 0;
int site2_val = 0;
int site3_val = 0;
int site4_val = 0;
string line;
string temp_pre;
string temp_post;
vector<string> site_Val(MAX_SITES);
site_Val.clear();
All_Register_Addr_Values_TXT.clear();
if(fileinput){
while(getline(fileinput,line)){
temp_pre = line.substr(0, line.find(":"));
temp_post = line.substr(line.find(":")+1);
txtSplit(temp_post, ",", site_Val);
if (debug == 3){
for(int i = 0; i < site_Val.size(); i ++){
cout << site_Val.at(i) << endl;
cout << "--------" << endl;
}
}
if (site_Val.size() == 4){
site1_val = atoi(site_Val[0].c_str());
site2_val = atoi(site_Val[1].c_str());
site3_val = atoi(site_Val[2].c_str());
site4_val = atoi(site_Val[3].c_str());
FOR_EACH_SITE_BEGIN();
if (SITE == 0)// site todo
All_Register_Addr_Values_TXT[count][SITE] = site1_val;
if (SITE == 1)
All_Register_Addr_Values_TXT[count][SITE] = site2_val;
if (SITE == 2)
All_Register_Addr_Values_TXT[count][SITE] = site3_val;
if (SITE == 3)
All_Register_Addr_Values_TXT[count][SITE] = site4_val;
FOR_EACH_SITE_END();
site_Val.clear();
count ++;
site1_val = 0;
site2_val = 0;
site3_val = 0;
site4_val = 0;
}
else{
cout << "ERROR:: Site Info is Not Full Site!!!" << endl;
}
}
apply_All_Addr_Registers(All_Register_Addr_Values_TXT);
}
else{
cout << "ERROR:: Can't open register_table.txt file!!!" << endl;
}
}
最后
以上就是伶俐面包为你收集整理的读取txt文件,截取关键字的全部内容,希望文章能够帮你解决读取txt文件,截取关键字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复