易截截图软件、单文件、免安装、纯绿色、仅160KB

关于linux的c语言管道编程的问题

1  include <sys/types.h>
2  include <sys/stat.h>
3  include <errno.h>
4  include <stdlib.h>
5  int main (int argc,char*argv[])  //建立一个PIPO
6  {
7 mode_t mode = 0666;
8 if (argc != 2)
9 {
10 printf("USEMSG: create_fifo(fifoname)\n");
11 exit(1);
12 }
13 if((mikfifo(argv[1],mode)) < 0)
14 {
15 perror("fail to mkfifo");
16 exit(1);
17 }
18 else
19 printf("you successfully create a FIFO name is: %s\n,argv[1]");
20 exit(0);
21 }


这是在下的学习中阅读的一段代码,是linux中无关进程间可以进行通信的一种管道建立方式,对其中的第8行的argc这个变量很不解,它所指代的内容是什么请各位大侠指教。还有就是第7行的mode_t mode = 0666是什么意思请指教。
argc是指命令行参数的个数,0666是指操作权限

int main (int argc,char*argv[])
argc是指命令行参数的个数,argv保存参数字符串。

1.主函数的入口参数之一,另外一个是变量 argv.argc就是程序输入的变量 argv的个数。
2。 int main(argc,argv)
  例如代码运行输入3个string:“1”;“23”;“268”。那么argc = 3;argv就是三个字串。

各位注意,正解驾到:

argc 记录参数个数,例如 more my.txt,则argc == 2 , argv里边存各个参数,第一个是程序的文件名,比如这里是more,argv[0]是"more",argv[1]是“my.txt"


相关问答:

两个C文件的问题

以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......

C盘上多出2G内容

C盘上多的文件名为:dosh , Recycled ,System Volum information, AUTOEXEC.BAT, BOOT.INT , bootfoot.bin, CONFIG.SYS,IO.SYS, MSDOS.SYS, DETECT.COM ,ntldr, pagefile.sys;
而且每个盘上都有这些文件:RECYCLER ......

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号