/*在 /home/下建立一个.c文件
要求:
建立的同时在文件中输入
#include
#include <>
#include <>
#include <>
main()
{
}
*/
//方法一 用数组实现
#include
#include
#include
#include
int main()
{
int fd;
if((fd=open("108.c",O_CREAT|O_APPEND|O_RDWR,700))==-1)
{
perror("open");
exit(1);
}
char *p[]={"include \n","include <>\n","int main () \n","{\n","\n\n\n","}\n"};
int i,len,size;
for(i=0;i<6;i++)
{
len=strlen(p[i]);
if((size=write(fd,p[i],len))<0)
{
perror("write");
exit(1);
}
}
close(fd);
}
//方法2 用最笨的方法实现
#include
#include
#include
#include
int main()
{
int fd;
if((fd=open("108.c",O_CREAT|O_APPEND|O_RDWR,700))==-1)
{
perror("open");
exit(1);
}
else
{
printf("OK!");
}
//close(fd);
//return 0;
char *p1="include \n" , *p2="include <> \n" ,*p3="int main () \n" ,*p4="{ \n" , *p5="\n\n\n\n\n\n",*p6="}\n";
int len1,len2,len3,len4,len5,len6;
int size;
len1=strlen(p1);
len2=strlen(p2);
len3=strlen(p3);
len4=strlen(p4);
len5=strlen(p5);
len6=strlen(p6);
if((size=write(fd,p1,len1))<0)
{
perror("write");
exit(1);
}
if((size=write(fd,p2,len2))<0)
{
perror("write");
exit(1);
}
if((size=write(fd,p3,len3))<0)
{
perror("write");
exit(1);
}
if((size=write(fd,p4,len4))<0)
{
perror("write");
exit(1);
}
if((size=write(fd,p5,len5))<0)
{
perror("write");
exit(1);
}
if((size=write(fd,p6,len6))<0)
{
perror("write");
exit(1);
}
}
阅读(328) | 评论(0) | 转发(0) |