Linux的基础文件描述符
来源:互联网 发布:深圳市冰川网络 编辑:程序博客网 时间:2024/05/18 17:24
环境:Vmware Workstation;CentOS-6.4-x86_64
说明:
1、Linux下所有内容都是文件,文件都有文件描述符。
2、文件描述符:就是打开的文件编号。
3、一个进程会默认打开三个文件:标准输入(stdin),标准输出(stdout),标准出错(stderr)。
4、默认打开的三个文件,头文件为unistd.h
程序:
作用:验证进程默认打开的三个文件的文件描述符为0、1、2。
图解说明:
步骤:
1、书写main.c:
#include <unistd.h> // 包含必要的头文件#include <stdio.h>int main(int argc, char *args[]){// STDIN_FILENO标准输入的文件描述符printf("STDIN_FILENO = %d\n", STDIN_FILENO);// STDOUT_FILENO标准输出的文件描述符printf("STDOUT_FILENO = %d\n", STDOUT_FILENO);// STDERR_FILENO标准出错的文件描述符printf("STDERR_FILENO = %d\n", STDERR_FILENO);return 0;}
2、书写makefile:
.SUFFIXES:.c .oCC=gccSRCS=main.cOBJS=$(SRCS:.c=.o)EXEC=mainstart: $(OBJS)$(CC) -o $(EXEC) $(OBJS)@echo "-----------------------------OK-----------------------".c.o:$(CC) -Wall -o $@ -c $<clean:rm -rf $(EXEC) $(OBJS)
3、编译并执行程序:
[negivup@negivup mycode]$ makegcc -Wall -o main.o -c main.cgcc -o main main.o-----------------------------OK-----------------------[negivup@negivup mycode]$ ./mainSTDIN_FILENO = 0STDOUT_FILENO = 1STDERR_FILENO = 2从程序的执行结果中可以看出,标准输入的文件描述符是0,标准输出的文件描述符是1,标准出错的文件描述符是2。
PS:根据传智播客视频学习整理得出。
0 0
- Linux的基础文件描述符
- Linux文件的描述
- linux文件描述符
- linux 文件描述符
- linux 文件描述符
- Linux文件描述符
- Linux文件描述符
- linux文件描述符
- linux文件描述符
- linux 文件描述符
- 文件描述符(linux)
- linux 文件描述符
- linux 文件描述符
- Linux 文件描述符
- Linux 文件描述符
- linux文件描述符
- linux文件描述符
- linux shell基础1.4--文件描述符和重定向
- Calling Executable Files in PowerShell
- github常用命令
- BeanFactory和ApplicationContext读取xml配置文件
- nginx 负载均衡之 ngx_http_upstream_hash_module
- iOS开发零基础教程之Xcode7免证书真机调试
- Linux的基础文件描述符
- Proxy,InvocationHandler动态代理学习笔记
- Eclipse.ini的相关说明
- VC下动态库DLL、静态库LIB的编写和使用方法
- Android Studio系列教程四--Gradle基础
- F-score
- MapReduce中的两表join几种方案简介
- (2.2.2.8)Java并发编程:线程池的使用
- oracle经验