程序里面的argc和 argv[]是怎么得来的?
#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<...
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(int argc ,char *argv[]){
int fd;
if(argc<2){
puts("please input the open file pathname!\n");
exit(1);
}
if((fd=open(argv[1],O_CREAT|O_RDWR,0755))<0){
perror("open file failure!\n");
exit(1);
}else{
printf("open file %d success!\n",fd);
}
close(fd);
exit(0);
} 展开
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(int argc ,char *argv[]){
int fd;
if(argc<2){
puts("please input the open file pathname!\n");
exit(1);
}
if((fd=open(argv[1],O_CREAT|O_RDWR,0755))<0){
perror("open file failure!\n");
exit(1);
}else{
printf("open file %d success!\n",fd);
}
close(fd);
exit(0);
} 展开
1个回答
展开全部
main函数的实参是从操作系统的命令行上获得的。
比如你要运行这个程序,可以在命令行下键入文件名,在输入实际参数就可以把这些实参送到 argv[]中,argc是由系统自动计算的不用输入
比如你要运行这个程序,可以在命令行下键入文件名,在输入实际参数就可以把这些实参送到 argv[]中,argc是由系统自动计算的不用输入
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |