首页 > 编程语言 >系统编程 文件描述符重定向

系统编程 文件描述符重定向

时间:2023-09-11 23:02:09浏览次数:38  
标签:文件 重定向 int 编程 标准 描述符 include open

open打开一个文件,返回的是该文件文件描述符

程序中 用文件描述符表管理 文件描述符  默认1024个 【0-1023】

0  1   2  被系统占用  0是标准输入,1是标准输出,2是标准错误


#include <stdio.h>
#include <unistd.h>

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>


int main()
{
    //open打开一个文件,返回的是该文件文件描述符
    //程序中 用文件描述符表管理 文件描述符  默认1024个 【0-1023】 0  1   2  被系统占用  0是标准输入,1是标准输出,2

    int fd = open("./change_get.txt",O_RDWR|O_CREAT,0777);
    dup2(fd,1);
    printf("这是重定向后输出\n");
    return 0;
}

标签:文件,重定向,int,编程,标准,描述符,include,open
From: https://blog.51cto.com/u_16254384/7439482

相关文章

  • 零代码编程:用ChatGPT批量合并ts文件
    文件夹中有很多个ts后缀的视频文件,要合并成一个视频文件,在ChatGPT中可以这样输入提示词:你是一个Python编程专家,要完成一个批量合并ts文件的任务,具体步骤如下:打开文件夹:C:\Users\dell\Pictures\CameraRoll\index-f1-v1-a1_20230825221408\Part_0按照文件名称的顺序将文件夹中所有.t......
  • 《Java编程思想第四版》学习笔记27
    //:DirList2.java//UsesJava1.1anonymousinnerclassesimportjava.io.*;publicclassDirList2{publicstaticFilenameFilterfilter(finalStringafn){//Creationofanonymousinnerclass:returnnewFilenameFilter(){St......
  • JUC并发编程
    JUC并发编程1.什么是JUCjava.util工具包,包,分类业务:普通的线程代码ThreadRunable没有返回值,效率相比Callable相对较低!2.线程和进程线程、进程、如果不能使用一句话说出来的技术,不扎实!进程:一个程序,例如qq.exe,代表一个程序的集合一个进程往往包含多个线程,而一个进......
  • 详解Java多线程编程中线程的启动、中断或终止操作
    ​在Java中start和tun方法可用被用来启动线程,而用interrupt方法来中断或终止线程,以下我们就来详解Java多线程编程中线程的启动、中断或终止操作 线程启动: 1.start()和run()的区别说明start():它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被......
  • Java后端开发中的并发编程
    引言在Java后端开发中,处理并发是一个常见但具有挑战性的任务。本博客将深入探讨Java中的并发编程,包括多线程、线程安全性和常见的并发问题。多线程基础多线程是Java后端开发中的重要概念。它允许我们同时执行多个任务,提高了系统的性能和响应能力。下面是一个简单的多线程示例:pu......
  • 深入了解Python协程与异步编程
    Python是一门强大的编程语言,提供了多种方式来处理并发和异步编程。在本博客中,我们将深入探讨Python中的协程(coroutines)和异步编程的重要性。什么是协程?协程是一种轻量级的线程,允许在一个线程中执行多个任务,而无需线程切换的开销。在Python中,协程通过asyncio库来实现。importasy......
  • 3天上手Ascend C编程丨通过Ascend C编程范式实现一个算子实例
    本文分享自华为云社区《3天上手AscendC编程|Day2通过AscendC编程范式实现一个算子实例》,作者:昇腾CANN。一、AscendC编程范式AscendC编程范式把算子内部的处理程序,分成多个流水任务(stage),以张量(Tensor)为数据载体,以队列(Queue)进行任务之间的通信与同步,以内存管......
  • Java并发编程的艺术-PDF下载-firebook-书火网
    Java并发编程的艺术-PDF下载-firebook-书火网资源链接:https://pan.baidu.com/s/19vG6Dd3YBr69i6D2NHeCaQ提取码:wv4f第1章介绍Java并发编程的挑战,会向读者说明可能会遇到哪些问题,以及如何解决。第2章Java并发编程的底层实现原理,从CPU和JVM2个层面剖析。第3章详细深入介绍了Ja......
  • 多进程编程之守护进程Daemonize
    1、守护进程守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。所有的守护进程都没有控制终端,其终端名设置为问号。2、编程规则1)首先......
  • Win32编程之资源文件(三)
    一、菜单资源的使用1.菜单的分类窗口的顶层菜单弹出式菜单系统菜单HMENU类型表示菜单,ID表示菜单项2、菜单资源的使用 (1).注册窗口类时设置菜单 (2).创建窗口传参设置菜单 (3).在主窗口WM_CREATE消息中利用SetMenu函数设置菜单 加载菜单资源HMENULoadMenu( ......