当前位置:  技术问答>linux和unix

求帮忙,警告:指针和整数比较,不知该怎么改

    来源: 互联网  发布时间:2017-03-21

    本文导语:  #include  #include  #include  int get_dir_name(const char *path) { DIR *mydir; struct dirent *myent; if((mydir=opendir(path))==NULL) { printf("the path is error!n"); return -1; } int i=0; while((myent=readdir(mydir))!=NULL) { if(myent->d_name[0]==".")  ...

#include 
#include 
#include 

int get_dir_name(const char *path)
{
DIR *mydir;
struct dirent *myent;

if((mydir=opendir(path))==NULL)
{
printf("the path is error!n");
return -1;
}
int i=0;
while((myent=readdir(mydir))!=NULL)
{
if(myent->d_name[0]==".")     //问题,不知该怎么改?
continue;

printf("%stt",myent->d_name);

i++;
if(i%5==0)
printf("n");
}
closedir(mydir);
return 0;
}

int main()
{
get_dir_name("./");
}

|
if(myent->d_name[0]=='.')     //问题,不知该怎么改?

|
if(myent->d_name[0]==".")     //问题,不知该怎么改?
将双引号改成单引号就ok了

警告原因:"." 是字符串首地址,而myent->d_name[0]是char类型的整数

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3