请问在应用程序中如何删除某个特定的文件?

问个比较低级的问题哦 :blush:
在应用程序中是这么处理的:
char chszfilePath[256];
memset(chszfilePath, 0 , sizeof(chszfilePath));
sprintf(chszfilePath, “/project/mb%d.dat”, i);
if ( -1 == spawnl( P_WAIT, “/bin/rm”, “/bin/rm”, “-f”, chszfilePath, NULL ) )
{
fprintf(stdout,“spawnl return status %s.\r\n”, strerror(errno));
}

返回的结果是:spawnl return status no child processes.
麻烦各位帮看看吧,是参数chszfilepath有问题吗?确认过chszfilePath里是fullpath呀,而且文件也是存在的,用命令行
rm -f /project/mbxx.dat成功的。

不是有remove()函数?为什么要这么复杂?:slight_smile:

:blush: :frowning: 汗,我错了。不过针对上面这个问题是chszFilePath的问题,用
sprintf(chszfilePath, “//project//mb%d.dat”, i);就成功删除文件了。