hello~ 很高兴见到大家! 这次带来的是Linux系统中关于基础 IO这部分的一些知识点,如果对你有所帮助的话,可否留下你宝贵的三连呢? 个 人 主 页: 默|笙




6 #define ONE (1<<0) //0000 0001
7 #define TWO (1<<1) //0000 0010
8 #define THREE (1<<2)//0000 0100
9 #define FOUR (1<<3)//0000 1000
10
11 void Print(int flag)
12 {
13 if (flag & ONE)
14 printf("one\n");
15 if (flag & TWO)
16 printf("two\n");
17 if (flag & THREE)
18 printf("three\n");
19 if (flag & FOUR)
20 printf("four\n");
21 printf("\n");
22 }
23
24 int main()
25 {
26 Print(ONE|TWO);
27 Print(ONE|THREE);
28 Print(ONE|TWO|THREE|FOUR);
29 return 0;
30 }
8 int fp = open("log.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
9 printf("fp:%d\n", fp);



2. 而且也能够看到,stdin、stdout和stderr它们的类型都是文件指针,文件指针类型其实也就是对fd的一种封装,即FILE是一种结构体,它里面有存储fd也就是每个文件对应的文件描述符。FILE还存储了缓冲区等属性。


10 char buf[1024];
11 read(0, buf, sizeof(buf));
12 write(1, buf, strlen(buf));

今天的分享就到此结束啦,如果对读者朋友们有所帮助的话,可否留下宝贵的三连呢~~ 让我们共同努力, 一起走下去!