ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

stream file 文件 数据流

2020-12-24 02:01:59  阅读:222  来源: 互联网

标签:stream standard streams file input 数据流 output


  • c - Do stdio file descriptors (stdin, stdout, stderr) get opened, simply from #include'ing <stdio.h>? - Stack Overflow
    • standard streams of a program are opened by the operating system? or, inherit from its parent (, which inherit from its ancestor who opens these standard streams).
    • initialization - execute
      • initialization: loading symbol tables, assigning memory, initializing static data, linking dynamic libraries, open standard streams.
      • execute: main() function
    • fork() - exec():
      • fork(): to create a new process, which is still running under shell code.
      • exec(): to yield control from shell code to user code.
    • (standard) file descriptors 0, 1, and 2 (or more customer ones)
  • file - What does 'stream' mean in C? - Stack Overflow
    • file & stream.
    • 文件-静态,流-(input/流入、output/流出间可)异步动态。
    • pipe / tube / flow. pool/池。
    • 具象的files, sockets, device (keyboards, USB ports, printers),抽象为接口/interface,logical entity,称为数据/data stream 。
    • 此抽象亦叫做文件句柄——pointer to the stream.
    • cout 是C++中的output stream的对象(封装)形式。
  • Standard streams - Wikipedia
In computer programmingstandard streams are interconnected input and output communication channels[1] between a computer program and its environment when it begins execution. The three input/output (I/O) connections are called standard input (stdin), standard output (stdout) and standard error (stderr). Originally I/O happened via a physically connected system console (input via keyboard, output via monitor), but standard streams abstract this. When a command is executed via an interactive shell, the streams are typically connected to the text terminal on which the shell is running, but can be changed with redirection or a pipeline. More generally, a child process inherits the standard streams of its parent process.

标签:stream,standard,streams,file,input,数据流,output
来源: https://www.cnblogs.com/RobertL/p/14182347.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有