#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
 
int main()
{
        int fp;
        int i;
        int len;
        char buf[300];

memset(buf, 0x00, 300);

        if((fp=open("texti",O_RDWR)) == 0)
        {
                perror("open: ");
                exit(0);
        }
        write((int)fp,"Have a goodtime.", 16);
        close((int)fp);


 		//https://l...content-available-to-author-only...e.net/man/3/open
 		//int open(const char *path, int oflag, ... );
        if((fp=open("texti",O_RDWR)) == 0)
        {
                perror("open: ");
                exit(0);
        }

//fgets(buf,16,(FILE*)fp);
read(fp, buf, 16);
printf("%s\n", buf);

 /*
		//http://w...content-available-to-author-only...s.com/reference/cstdio/fgets/
		//char * fgets ( char * str, int num, FILE * stream );
        while(fgets(buf,sizeof(buf),(FILE*)fp)!= NULL)
        {
                len = strlen(buf);
                for(i=0; i<len; i++)
                {
                        if((buf[i] >= 'a') && (buf[i] <= 'z'))
                        {
                                buf[i] -= ('a'-'A');
                        }
                } 

        }
*/
 				//https://l...content-available-to-author-only...e.net/man/3/write
				//ssize_t write(int fildes, const void *buf, size_t nbyte);
                write((int)fp,buf,sizeof(buf));

		//https://l...content-available-to-author-only...e.net/man/3/close
		//int close(int fildes);
        close((int)fp);
        
        return 0;
}