0
int parse_command_line (char commandLine[MAX_INPUT_LINE_LENGTH], char* cmds[MAX_CMDS_NUM]){
  char delims[] = "|";
  char *result = NULL;
  result = strtok( commandLine, delims );
 int count = 0;

  if((logfp=fopen("LOGFILE", "w"))==NULL)
    {
      perror("Error");
      exit(1);


  while( result != NULL ) {
    fprintf(logfp, "cmd[%d] will point to string \"%s\"\n", count, result);
    count=count+1;
    result = strtok( NULL, delims );
  }
  fclose(logfp);


  //exit(1);
}

fprintf ステートメントは、区切り記号「|」で終了する行を挿入します。LOGFILE に。その値を、次のプロセスでアクセスできる配列にも格納したいと考えています。LOGFILE に行が追加されるたびに、その値を配列に入れる必要があります。

4

1 に答える 1

1

行うには、追加するだけです

cmds[count] = result;

fprintf()と前count=count+1;

于 2013-03-21T15:25:41.420 に答える