我是靠谱客的博主 伶俐面包,最近开发中收集的这篇文章主要介绍读取txt文件,截取关键字,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


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文件,截取关键字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部