你可以试试创建文件,然后把原文件的内容复制到新的文件中去
你说的不用system 是指 不用system call 方法 还是不用system(...)方法?
FILE *src, *dst;
src = fopen("src file", "rb");
dst = fopen("dst file", "wb");
unsigned char c;
int i;
while(1)
{
i = fread(&c, 1, 1, src);
if(i <= 0) break;
fwrite(&c, 1, 1, dst);
}
fclose(src);
fclose(dst);
vfork出来用exec去调用/bin/cp算吗?