在尝试为 C 提出一些论据时,我发现开始argv[]
工作真的很困难。我有:
int main(int argc, char *argv[])
{
void updateNext();
void fcfs();
void spn();
void srt();
fp = fopen(argv[0],"r");
op = fopen("output.dat","a+");
if (strcmp(argv[1],"FCFS")!=0)
{
fcfs();
}
if (strcmp(argv[1],"SPN")!=0)
{
spn();
}
if (strcmp(argv[1],"SRT")!=0)
{
srt();
}
}
我想以 的格式输入一些内容myprog input.data FCFS
,但是上面的代码给了我一个“浮点异常”错误,在我input.dat
将程序中的字符串硬编码为字符串之后,异常就消失了。argv[0]
也许有什么问题?