//使用gets函数从标准输入(键盘)获得一个以回车换行为结束的字符串,可以带空格//运行时候屏幕会提示输入字符处,以回车结尾//需要注意的是待输入的字符串存放在writebuf中,不能超过30字节并且不会带回车换行#include<fcntl.h>#include<stdio.h>#include<string.h>intmain(intargc,char*argv[]){intfd;//文件描述符inttemp;//临时变量charwritebuf[30];//用于存放写入字符串if(argc!=2)//如果参考字符串错误{printf("Plzinputthecorrectfilenameas'exam307WriteFunfilename'\n");//输出提示字符串return1;}else{fd=open(*(argv+1),O_RDWR|O_CREAT,S_IRWXU);//打开文件,如果没有则创建}printf("TheFileDescriptoris%d\n",fd);//打印文件描述符printf("PlzinputthestringsanduseEnterastheend!\n");gets(writebuf);//将终端输入的数据写入文件temp=write(fd,writebuf,strlen(writebuf));//使用文件描述符调用文件printf("Theinputlengthis%d\n",temp);close(fd);return0;}