|

楼主 |
发表于 2004-9-3 00:18:19
|
显示全部楼层
哇~~救救我吧:
我把原程序做了如下修改:
- tempstr=argv[1];
- strcat(tempstr,"/");
- while((direntp=readdir(dirp))!=NULL)
- {
- pathname=tempstr;
- strcat(pathname,direntp->d_name);
- //get_file_size_time(pathname);
- printf("pathname:%s\n",pathname);
- }
复制代码
因为argv[1],tempstr,pathname都是字符串指针,所以用了strcat以后argv[1]的值就变了,第一次输出的是dir/.,第二次就变成了dir/./..,第三次是dir/./../file1,
想了半天也没想通怎么让tempstr的值(argv[1]的值)不变,把tempstr设为const的也不行。 |
|