首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 怎么在文件搜素指定的字符串

2012-04-05 
C++ 如何在文件搜素指定的字符串使用C++打开一个文本文文件,并读取内容,在读取的内容中如何判断是否包含指

C++ 如何在文件搜素指定的字符串
使用C++打开一个文本文文件,并读取内容,在读取的内容中如何判断是否包含指定的字符串。
e.g:char chr[128];
  fstream file;
  file.open("a.txt",ios::in);
  if(file.is_open())
  { while (!file.eof())
  {
  getline(chr,128);
  }
  }

  如果a.txt的内容为:123456good
  147258bad
  我该如何判断哪行中包含 good 。
 求具体代码。

[解决办法]
读到string里,然后用find查找
[解决办法]
strstr()
Find one string inside another

Synopsis:
#include <string.h>

char* strstr(char* str,
char* substr );
[解决办法]
或者自己写:
遍历一下字符串,调用strncmp比较指定长度字符串
[解决办法]

std::string temp = chr;
if( -1 != string.find("good") ) ///>包含good

[解决办法]
如果是string类型就用find或substr函数,是char*类型用strstr函数都是查找字符串

热点排行