- 论坛徽章:
- 0
|
本人初次接触C。。。遇到一个奇怪的问题,不知道哪里出了问题,请各位大侠指点下。。。
有程序如下:
。。。。//前面的省略
while( (direntInfo = readdir( dir )) != NULL ){ /* 读取目录 */
char *pathSource = NULL;
if( direntInfo->d_type != DT_DIR ){
pathSource = argv[1];
strcat(pathSource, direntInfo->d_name);
printf( "%sn", pathSource );
}
}
。。。 |
输出内容是:
./source/test2.jpg
./source/test2.jpgtest.jpg
./source/test2.jpgtest.jpgres.jpg
这不是我要的结果,,我想要的是目录拼接上文件名输出。。。,像第一张输出那样的,,,,,但为什么会出现这种情况。。。。 |
|