嗨,我写了一个程序,具有以下用途:
./borlc 2 -compress file1.txt file2.txt
第一个参数(2),我需要将其存储在int中,所以我尝试做以下操作:
int t;
t = atoi(argv[1]);
然而,我在这里得到了一个分割错误。有什么更好的方法来做我想做的事吗?
确保您的主函数定义正确,并检查您得到了多少参数。
int main(int argc, char *argv[])
{
if(argc < 4)
{
printf("Parameter is missing");
return 0;
}
int t;
t = atoi(argv[1]);
}