strstr函数的参数问题
答案:2 悬赏:0 手机版
解决时间 2021-03-17 11:24
- 提问者网友:留有余香
- 2021-03-17 02:24
strstr函数的参数问题
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-03-17 02:39
错误提示已经告诉你了,希望一个const char *,而你给出的是文件结构类型。所以strstr中不能用文件结构体指针作参数。追问那么是错在fpDrink这个文件指针中咯?而p2->name没错吧?这个是char *的追答p2->name不错。追问那么能不能把fpDrink强制转换成char *型??这样会不会有问题??那么能不能把fpDrink强制转换成char *型??这样会不会有问题??追答强制是可以的,但是是无用的。文件指针是复杂指针,它是指向文件信息结构体的,并不是像我们操作时的感觉一样好像是直接指向了文件字符串,即是你强制转换了,用strstr也不会从文件中找到p2->name字符串,而应该先把文件读出来存储到一个字符串中,再在这个字符串中找p2->name。追问好的,谢谢你的详细解答
全部回答
- 1楼网友:青灯有味
- 2021-03-17 03:33
总觉得你想用的函数不是strstr……追问??何也???追答strstr跟文件有什么关系……追问就是我想在文件找有没有与目标字符串相同的字符串追答可见strstr就不是符合你要求的函数
由于“文件”可能来自HTTP,不能保证这个文件就是可以读到结尾的,所以标准C语言不会提供这样的函数,不过手动实现一个(针对“正常文件”的)函数应该不困难追问是txt文件,哪提供一下大概思路吗?
不想把文件的所有数据读入内存,而是直接在文件里找
谢谢
由于“文件”可能来自HTTP,不能保证这个文件就是可以读到结尾的,所以标准C语言不会提供这样的函数,不过手动实现一个(针对“正常文件”的)函数应该不困难追问是txt文件,哪提供一下大概思路吗?
不想把文件的所有数据读入内存,而是直接在文件里找
谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯