#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>
#define filename "log.txt"
#define one 1
#define two (1<<2)
#define three (1<<3)
#define four (1<<4)
void show(int flag)
{
if(flag & one ) printf("one\n");
if(flag & two) printf("two\n");
if(flag & three) printf("three\n");
if(flag & four) printf("four\n");
}
int main()
{
// FILE *fp = fopen(filename, "r");//r+ 不存在出错 w+不存在创建 a追加 a+追加+创建
// if(fp == NULL)
// {
// perror("fopen");
// return -1;
// }
// // int cnt = 5;
// // while(cnt--){
// // fprintf(fp, "hello world --------------%d\n",cnt);
// // }
// // printf("插入成功\n" );
// // char buffer[64];
// // while(fgets(buffer, sizeof(buffer)-1, fp) != NULL){
// // puts(buffer);
// // }
// // printf("%d\n",one);
// show(1);
// printf("%d\n",one&three);
// printf("%d\n",one&two);
//umask(0);
int fd = open(filename, O_RDWR|O_CREAT,0666);
if(fd == -1){
perror("open");
return -1;
}
printf("fd:%d\n",fd);
char *buf = "hello world\n";
int cnt = 5;
while(cnt--)write(fd, buf, strlen(buf));
close(fd);
}