`

C++从文件中查找特定的字符串,并提取该字符串

 
阅读更多

记录一个小技巧,使用C++从文件中查找特定标记的字符串,并提取该字符串。

用到了CString的方法,十分的简单,用于数据分析很方便。

这是我截取的压缩编码试验程序中的代码,通过这段代码可以提取X264输出的SSIM值

 

FILE *fp_statfile=fopen("x264_output.txt","rb");
CString filecontent("");
//文件内容读入内存
while(!feof(fp_statfile)){
	filecontent.AppendChar(getc(fp_statfile));
}
//查找X264的SSIM数值
//X264特征字符串
CString featurestr("SSIM Mean Y:");
//查找,返回字符串位置
int paraloc=filecontent.Find(featurestr);
CString parastr;
//找到了的话
if(paraloc!=-1){
	//跳过特征字符串,提取5位
	parastr=filecontent.Mid(paraloc+featurestr.GetLength(),5);
	TRACE("%s\n",parastr);
}
fclose(fp_statfile);

 

 

分享到:
评论

相关推荐

    Visual C++ 2005入门经典--源代码及课后练习答案

    6.7.2 从字符串中删除空格 268 6.7.3 计算表达式的值 268 6.7.4 获得项值 271 6.7.5 分析数 272 6.7.6 整合程序 274 6.7.7 扩展程序 276 6.7.8 提取子字符串 277 6.7.9 运行修改过的程序 280 6.8 ...

    python提取具有某种特定字符串的行数据方法

    其中lossstotal.txt是我要提取的原始数据,考虑两种方法去提取,前期以为所要提取行的数据是有一定规律的,后来发现,并不是,所以,我考虑用正则来提取,经过思考以后,完成了数据的提取,如下午所示,数据变的非常...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    6.8.2 从字符串中删除空格 268 6.8.3 计算表达式的值 268 6.8.4 获得项值 270 6.8.5 分析数 271 6.8.6 整合程序 274 6.8.7 扩展程序 275 6.8.8 提取子字符串 277 6.8.9 运行修改过的程序 279 6.9 C++/CLI...

    visualC++2010入门经典源代码

    6.8.2 从字符串中删除空格 268 6.8.3 计算表达式的值 268 6.8.4 获得项值 270 6.8.5 分析数 271 6.8.6 整合程序 274 6.8.7 扩展程序 275 6.8.8 提取子字符串 277 6.8.9 运行修改过的程序 279 6.9 c++/cli...

    [Visual.C++.2010入门经典(第5版)].Ivor.Horton.part1

    6.8.2 从字符串中删除空格 268 6.8.3 计算表达式的值 268 6.8.4 获得项值 270 6.8.5 分析数 271 6.8.6 整合程序 274 6.8.7 扩展程序 275 6.8.8 提取子字符串 277 6.8.9 运行修改过的程序 279 6.9 c++/cli编程 279 ...

    Lephone Loczlize Plus 1.06 中文免费版 PE 字串替换器.zip

    支持的种类包括非资源格式的 C 编译的程序中的 ASCII 字符串和 UniCode 字符串、非资源格式的 Delphi(C++ Builder)编译的程序的字符串、VB 编译的程序的字符串、文本格式的字符串等的提取及替换。同时它还拥有方便...

    Linux指令一周通 (技术图书大系).azw3

    1.1 ar 指令:创建、修改或从档案文件中提取文件 1.2 aspell指令:检查文件的错误 1.3 bunzip2指令:解压缩.bz2类型的文件 1.4 bye指令:中断FTP连接 1.5 bzip2指令:压缩成.bz2类型的文件 1.6 bzip2recover指令:...

    TextFinder:从 http 到 GitHub 源代码的端口

    它的创建是为了与 Arduino 以太网库一起使用以查找特定字段并获取字符串或数值。 I 也可以用于串行数据。 请注意,基于此库的解析功能现在包含在 Arduino 1.0 核心中。 您仍然可以在 1.0 中使用这个库,但 1.0 中的...

    JAVA上百实例源码以及开源项目

    Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言编写的一款用于反映颜色变化的面板,也就是大家...

    JAVA上百实例源码以及开源项目源代码

    Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言编写的一款用于反映颜色变化的面板,也就是大家...

Global site tag (gtag.js) - Google Analytics