-4

この単純なプログラムはコマンドを実行することになっていますls が、出力は 1 と 2lsです。

#include <stdio.h>
main()
{
    int pid,stat;
    if((pid=fork())==0)
      {
        execl("/bin/","ls",NULL);
        printf("1");
    exit(1);
      }
    else
      {
         wait(&stat);
         printf("2");
      }
}
4

1 に答える 1

1

次のようなものを試してください:

execl("/bin/ls", "ls", (char*)NULL);
           ^^^^
于 2012-11-30T10:02:16.057 に答える