关于用system() 创建一个进程时候的有关问题

关于用system() 创建一个进程时候的问题test.cmain(){printf(%d\n,getpid())sleep(10)return 99}syst

关于用system() 创建一个进程时候的问题
test.c
main()
{
    printf("%d\n",getpid());
    sleep(10);
    return 99;
}

system.c
main()
{
    int r ;
    printf("%d\n",getpid());
    r = system("./test.c");
    printf("%d\n",r);
}
我在system.c程序中 想通过这个system 函数创建 test.c这个进程  但是运行的时候 
提示: sh: line 1: ./test.c 权限不够   这是为什么啊  怎么解决
[解决办法]
test.c是个文本文件,不是个可执行程序;另外它也没有exe属性。
[解决办法]


system("命令字符串");
//里面的参数是可执行的命令的!