zoukankan      html  css  js  c++  java
  • 【C语言基础】输入和输出

    1、流的概念

      流是一个抽象的概念,它可以看作是程序中的一个数据传输通道,它可以将数据从运行环境流入程序,或者从程序流入运行环境。从C程序的角度来看,无论程序一次读取的是一个字符、字节、文本行还是指定大小的数据区域,都以流的方式来展现对各种文件和设备的输入输出。例如,通过使用函数fopen()打开一个文件就会建立一个新的流,直到调用函数fclose(),该流才会结束,C语言将文件的管理工作交由运行环境。C语言对设备的处理机制与对文件机制是一样的。

      每个流都会有一个锁机制,当多个线程访问同一个流时,I/O库函数会利用此机制来保证同步性。

      C语言的流可以是文本流或者二进制流。

      文本流用来传输文本中的字符,这里的文本由许多行组成,文本行都包含一个字符序列且都以换行符作为该序列的结尾。文本行也可以为空,也就是说只有一个换行符作为结尾。文本的最后一行可以由,也可有没有用作结尾的换行符,这由C语言实现版本决定。标准库的I/O函数会自动完成对控制字符的转换。

      二进制流时字节序列,他们不作修改直接传送,也就说当操作二进制流时,I/O函数不会翻译任何控制字符,如何程序通过二进制流来读取文本文件的内容,那么程序中出现的文字就是其存储时的形式,包括所在系统使用的全部控制字符。

    2、标准库的使用与例子

    3、文件操作

  • 相关阅读:
    当spfile文件中的参数修改错误,导致数据库无法启动问题
    oracle的shared server模式和dedicated server模式
    概述oracle的内存结构
    oracle进程简介
    TNS12516及ORA12516错误解决
    如何打补丁及升级
    关于sqlplus的简单概述
    修改参数之后数据库无法启动问题
    oracle的后台进程杀掉会有什么影响
    远程连接oracle数据库ORA12154错误
  • 原文地址:https://www.cnblogs.com/Yuanb/p/13417265.html
Copyright © 2011-2022 走看看