コード例 #1
0
ファイル: csorth.c プロジェクト: fabka/mergeSort
int main (int argc, char **argv){
    char s[100] = "log1";
    ordenarArchivo(s);
    return 0;
}
コード例 #2
0
ファイル: main.c プロジェクト: NickCis/orga20132c
int main(int argc, char* argv[]){
	TParseArg* args;
	char *output = NULL;
	int* res = NULL;
	int modo = 0;

	/* Creo el parseador de argumentos */
	args = ParseArg_new(4);
	/* Agrego los argumentos a parsear, si uso valores por defecto como NULL con tama~no 0, */
	/* estoy haciendo qe sean obligatorios los argumentos */
	ParseArg_addArg(args, NULL, 'h', "help", NULL, 0);
	ParseArg_addArg(args, NULL, 'V', "version", NULL, 0);
	ParseArg_addArg(args, NULL, 'B', "bubble", NULL, 0);
	ParseArg_addArg(args, NULL, 'H', "heap", NULL, 0);
	ParseArg_parse(args, argc, argv);
	
	if (ParseArg_getArg(args, 'B')){
		modo=BUBBLE;
	}
	if (ParseArg_getArg(args, 'H')){
		modo=HEAP;
	}
	if (ParseArg_getArg(args, 'h')){
		modo=HELP;
	}
	if (ParseArg_getArg(args, 'V')){
		modo=VERSION;
	}

	if(modo == 0){
		fprintf(stderr,"Vea la ayuda para ver como ejecutar el programa\n");
		return 1;
	}

	if(ParseArg_getArg(args, 'h')){
		usage(argv[0]);
		ParseArg_delete(args);
		return 0;
	}

	if(ParseArg_getArg(args, 'V')){
		version(argv[0]);
		ParseArg_delete(args);
		return 0;
	}

	if (argc > 2){
		int i;
		for ( i=2 ; i<argc ; i++)
			ordenarArchivo(argv[i],modo);
	}else if (argc == 2){
		ordenarArchivo(NULL, modo);
	}else{
		fprintf(stderr,"Vea la ayuda para ver como ejecutar el programa\n");
		return 1;
	}

	free(res);
	free(output);
	ParseArg_delete(args);

	return 0;
}