gpt4 book ai didi

C 中的命令行参数

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:36 24 4
gpt4 key购买 nike

我是 C 编程的新手。我陷入了一个非常微不足道的问题。我有一个 C 程序,我通过一个文本文件传递一个变量的值。基于这个变量,我传递了一个条件,例如if bDrw==true then proceed else not.现在我希望我的程序从命令行而不是文本文件中获取条件。即,当我在命令行中键入“Drw”时,程序应该使 bDrw==true.

我该怎么做?我通过以下方式给出其余的论点:

int main(int argc, char *argv[])
{
bool bArgs = false;
bool bConf = false;
bool bUgMgr = false;
bool bFile = false;
bool bErp = false;

char acAttrFile[(MAX_FSPEC_SIZE*2) + 1 ]="";
char acPartFile[(MAX_FSPEC_SIZE*2) + 1 ]="";
char acConfFile[(MAX_FSPEC_SIZE*2) + 1 ]="";
char acSingleItem[UF_UGMGR_PARTNO_SIZE + 1]="";
char acItemRevSeed[UF_UGMGR_PARTNO_SIZE + UF_UGMGR_PARTREV_SIZE + 1]="";
char acUser[MAX_FSPEC_SIZE + 1]="";
char acPass[MAX_FSPEC_SIZE + 1]="";
char acLogDir[(MAX_FSPEC_SIZE*2) + 1]="";
char acNatDir[(MAX_FSPEC_SIZE*2) + 1]="";
char msg[MAX_LINE_SIZE + 1]="";

bArgs = getArgs(argc,argv,acAttrFile,acPartFile,acConfFile,acSingleItem,acItemRevSeed,acUser,acPass,acLogDir,acNatDir,&bUgMgr,&bErp);

最佳答案

假设 c99:

#include <string.h>
int main(int argc, void **argv)
{
bool bDrw = false;
if (argc > 1 && strcmp(argv[1], "bDrw") == 0)
bDrw = true;
/* take it from here.... */
return 0;
}

关于C 中的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com