【发布时间】:2017-03-29 09:20:07
【问题描述】:
我有一些从命令行执行的代码。它需要 3 个参数:
"example.txt" 3 s
我希望能够从我的 Eclipse IDE 内部运行该程序,而不是从命令行运行它,但我不知道如何在不给程序创建错误的情况下分配参数。
下面是主要方法:
int main(int argc, char **argv) {
if (argc != 4) {
fprintf(stderr, "Usage: %s <input file> <num clusters> "
"<linkage type>\n", argv[0]);
exit(1);
} else {
item_t *items = NULL;
int num_items = process_input(&items, argv[1]);
set_linkage(argv[3][0]);
if (num_items) {
cluster_t *cluster = agglomerate(num_items, items);
free(items);
if (cluster) {
fprintf(stdout, "CLUSTER HIERARCHY\n"
"--------------------\n");
print_cluster(cluster);
int k = atoi(argv[2]);
fprintf(stdout, "\n\n%d CLUSTERS\n"
"--------------------\n", k);
get_k_clusters(cluster, k);
free_cluster(cluster);
}
}
}
return 0;
}
我正在使用 c++ 和 eclipse IDE。
【问题讨论】:
-
如果您告诉我们您使用的是哪个 IDE,那么您也许会得到答案。
-
您使用的是哪个 IDE?
-
顺便说一句,为什么这个标签是 C++?
-
您的意思是要在 IDE 中设置命令行参数,因此您只需在 IDE 中运行程序?根据 IDE,它要么在项目设置中,要么在某些“运行”设置中。还要记住,程序的工作目录可能不是你所期望的,所以不要对文件或目录使用相对路径。
-
是的,我想在 eclipse ide 中输入参数,而不是从命令行运行程序。
标签: c++ c eclipse command-line-arguments