c - 当我到达文件的一部分时,如何打印它?
问题描述
我是 C 新手,我遇到了这段代码的问题,当我到达文本文件的特定部分时,我试图打印,但它不打印任何东西。这是代码:
while(!feof(f)){
fgets(temp, 150, f);
if(temp=='****'){
printf("%s\n", temp);
}
}
解决方案
为了比较两个字符串,你必须使用 strcmp 函数:
if(strcmp(temp,"****")==0 ) { ....
否则你只会比较两个指针
推荐阅读
- php - 在 PHP Laravel 中添加多张单场比赛门票
- dataframe - 无法过滤从箭头表创建的 DataFrame
- function - Netlogo 中的功能
- javascript - 如何使用 Javascript 动态生成面包屑模式?
- javascript - 通过函数在文本元素上动态创建闪耀效果
- python - 在 PyQt5 中,使用 Qt Designer,我如何初始化向导页面以使用以前页面中的信息?
- formik - 在 formik、react-final-form、react-hook-form 中存储数字作为初始值
- drupal - 如何使用提交的表单数据创建和返回 html - Drupal 8
- apache - htacces 多个重写规则不适用于 RewriteCond %{QUERY_STRING} ^$
- javascript - Redux 形式
类型道具不适用于复选框或收音机