C++判断文本文件是否存在指定字符串

有一个文本文件,内容不详;例如内容可以是:asdfafas@163123dds>dsa:das4096可能不止一行;现在想用C++写一个程序实现带参数去判断文本中是否有某... 有一个文本文件,内容不详;例如内容可以是:asdfafas @163 123d ds >dsa : das 4096
可能不止一行;现在想用C++写一个程序实现带参数去判断文本中是否有某字符串;例如:
C++编译生成的程序是123.exe 那么我要实现在运行程序时带参数,比如123.exe @163 4096就可以判断这个文本中是否存在@163 和4096这两个字串。
展开
 我来答
li446729462
2013-12-18 · TA获得超过131个赞
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:92.4万
展开全部
需要用到Main函数的两个参数。
main函数的第一个参数意思是你运行的时候给了多少个参数,你的例子里面是给力三个参数分别是 123.exe 、@163 、4096。

第二个参数的其实就是存储了传递进来的那三个参数的字符串指针数组。
你程序中可以先读取参数,然后用read函数读取文件的内容分别比对就可以
ywj19920206
2013-12-18 · TA获得超过443个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:278万
展开全部
可以做一个应用程序呢?基于对话框的那种,你把想要字符串输进去,至于文本你可以弄一个listbox直接把文件拖进去,或者弄一个打开文件对话框也行。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
果虾若笑葩15
推荐于2016-02-20 · TA获得超过766个赞
知道小有建树答主
回答量:464
采纳率:100%
帮助的人:376万
展开全部
void main(int argc,char *argv[])
{    
    char str[100] = "asdfafas @163 123d ds  >dsa  : das 4096";
    char *ptr = NULL;
    if( strstr(str,"@163") ) //argv 这里自己传
    {
        printf("ptr = %x\n",ptr); 
    }

    getch();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式