1. IO一般指File的输入和输出,File翻译为文件,多指磁盘文件,但在IO中有更广泛的含义
2. Unix中,倡导“Everything is a file”, 键盘,显示器,串口等设备在/dev目录下都存在对应的设备文件。这些都是file,存在相同的读写,打开,关闭,书用的函数接口相同。
3. 什么是设备,什么是终端,什么是控制终端?
所谓终端(Terminal)是指人机交互的设备,也就是可以接受用户输入并输出信息给用户的设备,设备(或称为终端)就是指键盘,鼠标,显示器,串口等,指的是硬件。控制终端是形如:windows shell, Unix shell的进程,可以直接和设备以及操作系统交互的一个软件
4.启动一个C程序(main函数执行前), 会自动把终端设备打开三次, 分别付给三个文件指针:
FILE* stdin; //指向键盘
FILE* stdout; //指向显示器, 加">>"可以重定向到文件
FILE* stderr; //指向显示器, 加">>"可以重定向到文件
5. 在Unix中, ls -l /dev/tty 可以看到以C开头,表明为设备文件
6. API: 一般只用到5个函数:open, read, write, lseek, 以及close, 不同的缓冲器长度对read和write存在影响。
分享到:
相关推荐
这篇博客“Java学习之IO总结及mina和netty”探讨了Java IO的基础知识,并深入到两个高级网络通信框架——Mina和Netty。Mina和Netty都是基于NIO(非阻塞IO)的高性能网络应用框架,它们简化了复杂网络编程的实现。 *...
javaIO总结,帮助初学者了解及掌握IO,以及java高级的一些基础知识
有关Java输入输出流的总结有关Java输入输出流的总结有关Java输入输出流的总结
集合&&IO总结表
Java IO总结 Java IO是Java中对文件的操作方式,以流的方式进行。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件...
Java_IO总结.pdf Java_IO总结.pdf
Java线程和IO总结.pdf
IO总结,包括:File类,递归,字节流,字符流,序列化流,高效流,转换流,打印流。
在Linux操作系统中,文件输入/输出(IO)是程序与数据交互的核心机制。本文将深入探讨Linux中的文件IO和标准IO,以及它们之间的差异。首先,我们从基本概念出发,理解这两种IO方式。 **文件IO**是Linux系统中最常见...
JavaIO总结[借鉴].pdf
Java线程和IO总结[整理].pdf
java中的IO操作总结(四) 前面已经把java io的主要操作讲完了 这一节我们来说说关于java io的其他内容 Serializable序列化 实例1:对象的序列化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23...
《IO总结文档》 IO(Input/Output,输入/输出)是计算机系统中不可或缺的一部分,主要负责处理设备之间的数据传输。在Java中,IO流是一个关键的概念,它提供了读写数据的方法,使得程序能够与外部世界进行交互。...
Java io流的总结
java基础中的IO流部分的总结,有详细的知识点描述,思维导图的整体框架