首页 > 解决方案 > 当我到达文件的一部分时,如何打印它?

问题描述

我是 C 新手,我遇到了这段代码的问题,当我到达文本文件的特定部分时,我试图打印,但它不打印任何东西。这是代码:

while(!feof(f)){
    fgets(temp, 150, f);
    if(temp=='****'){
        printf("%s\n", temp);
    }
}

标签: cfileprintf

解决方案


为了比较两个字符串,你必须使用 strcmp 函数:

if(strcmp(temp,"****")==0 ) { ....

否则你只会比较两个指针


推荐阅读