- 论坛徽章:
- 0
|
opendir用法有问题吧。
试试下面这样用,看行不行
if( ( dSource = opendir( dirname ) ) != NULL )
{
while( ( file = readdir( dSource ) ) != NULL )
{
if( ( strcmp( file->d_name, "." ) == 0 ) || ( strcmp( file->d_name, ".." ) == 0 ) )
{
continue;
}
memset( dStr, 0, sizeof( dStr ) );
snprintf(dStr, sizeof(dStr)-1, "%s/%s", dirname, file->d_name );
snprintf(newname, sizeof(newname)-1, "%s%s", dStr, ".ok");
memset( cmd, 0, sizeof(cmd) );
snprintf(cmd, sizeof(cmd)-1, "mv %s %s", dStr, newname);
system(cmd);
printf("%s\n", cmd);
memset(newname, 0, sizeof(newname));
}
}
closedir( dSource ); |
|