/*********************************************************************************
* Copyright: (C) 2013 keyue<keyue654321@163.com>
* All rights reserved.
*
* Filename: keyue_creat.c
*
* Description: This file will creat a program named creat,the function of which is that create a file named file_name and make
the "file content here" as the file content and then copy the file contents to a file named file_name.bak
*
* Version: 1.0.0(09/11/2013~)
* Author: keyue<keyue654321@163.com>
* ChangeLog: 1, Release initial version on "09/11/2013 08:20:17 AM"
*
********************************************************************************/
/*#include "apue.h"*/
#include "stdio.h"
#include "fcntl.h"
#include "unistd.h"
#include "sys/stat.h"
#include "stdlib.h"
#include "string.h"
char buf[] = "file content here\n";
* Copyright: (C) 2013 keyue<keyue654321@163.com>
* All rights reserved.
*
* Filename: keyue_creat.c
*
* Description: This file will creat a program named creat,the function of which is that create a file named file_name and make
the "file content here" as the file content and then copy the file contents to a file named file_name.bak
*
* Version: 1.0.0(09/11/2013~)
* Author: keyue<keyue654321@163.com>
* ChangeLog: 1, Release initial version on "09/11/2013 08:20:17 AM"
*
********************************************************************************/
/*#include "apue.h"*/
#include "stdio.h"
#include "fcntl.h"
#include "unistd.h"
#include "sys/stat.h"
#include "stdlib.h"
#include "string.h"
char buf[] = "file content here\n";
int main()
{
int fd,fd1;
if ((fd = creat("file_name",O_RDWR)) < 0)
perror("creat error");
if (write(fd,buf,20) != 20)
perror("buf write error");
if ((fd1 = creat("file_name.bak",O_RDWR)) < 0)
perror("buf write error");
fd1 = dup(fd);
if (write(fd1,buf,20) != 20)
perror("buf write error");
close(fd1);
exit (0);
}