判断标准I/O的缓冲区类型

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

#include <stdio.h>

void
pr_stdio(const
char *, FILE
*);

int main()

{

    FILE
*fp;

    fputs("enter any character\n",stdout);

    if(getchar()==EOF)

        printf("getchar error");

    fputs("one line to standard error\n",stderr);

    pr_stdio("stdin",stdin);

    pr_stdio("stdout",stdout);

    pr_stdio("stderr",stderr);

    

    if((fp=fopen("/etc/motd","r"))==NULL)

        printf("fopen error");

    if(fgetc(fp)==EOF)

        printf("getc error");

    pr_stdio("/etc/motd",fp);

    return
0;

}

void
pr_stdio(const
char *name, FILE
*fp)

{

    printf("stream=%s, ",name);

    if(fp->_flags & _IO_UNBUFFERED)

        printf("unbuffered");

    else
if(fp->_flags & _IO_LINE_BUF)

        printf("line buffered");

    else

        printf("fully buffered or modified");

    printf(",buffer size = %d\n",fp->_IO_buf_end-fp->_IO_buf_base);

}

  在Ubuntu下运行如下:

判断标准I/O的缓冲区类型,码迷,mamicode.com

时间: 2024-10-16 00:43:11

判断标准I/O的缓冲区类型的相关文章

[整理]标准C中的"布尔"类型

C语言提供的基本数据类型:char , int ,float, double. 为什么没有其他语言中常见bool布尔数据类型呢? 1.在标准C语言(ANSI C)中并没有bool数据类型 标准C中,表达式的值0为假,非0为真.一般,为了提高代码可阅读性,自定义3个int类型的宏: #include <stdio.h> #define bool int #define false 0 #define true 1 int main(){ bool result = true;//true的值实际

js中判断一个变量是否为数字类型的疑问

1.typeof(a)=="number" 是true,但是a instanceof Number却为false,不理解 2.isNaN()不能判断一个变量是否为数字类型,isNaN(123)值为false,isNaN('123')值也为false.isNaN() 的实际作用跟它的名字isNaN并不一致,isNaN(NaN)值为true,isNaN(Number("xyz"))值为true,isNaN("abc")值为true,isNaN(123

个股牛熊市场的判断标准(学习笔记)

1,个股牛市的判断标准 1.1   当个股指数经过阶段性调整后,日K线向上放量突破决60线和趋势120线之后,可以判断为小级别牛市行情形成. 1.2   当个股指数经过阶段性调整之后,周K线向上放量突破生命线30线和决策60线之后,可以判断为中级别牛市行情形成. 1.3   当个股指数经过阶段性调整之后,月K线向上放量突破生命30线和决策60线时,可以判断为较大级别牛市行情形成. 2,个股熊市的判断标准 2.1 当个股指数经过一轮大牛市上涨行情之后,日K线向下放量击穿决策60线和趋势120线,可

不同浏览器对终止脚本执行有不同的判断标准:

不同浏览器对终止脚本执行有不同的判断标准: IE监控脚本执行的语句和数量.当执行的语句的数量达到最大限定值,默认为500万,就会弹出终止脚本运行的对话框. Firefox监测脚本运行的总时间.当超过预先设定的时间,默认为10秒,就会终止脚本运行的对话框. Safari也是通过执行时间来检测脚本是否为长时间运行.默认超过设置为5秒,超时就会弹出终止脚本运行的对话框. Chrome 1.0没有限制JavaScript允许执行的最长时间.当出现内存不足时进程就会崩溃. Opera是唯一没有提供监测长时

c/c++ 标准库 set 自定义关键字类型与比较函数

标准库 set 自定义关键字类型与比较函数 问题:哪些类型可以作为标准库set的关键字类型呢??? 答案: 1,任意类型,但是需要额外提供能够比较这种类型的比较函数. 2,这种类型实现了 < 操作. 答案1的详细说明:声明set时,除了给出元素类型外,还需要给出一个比较函数的类型,注意是类型,不是变量 方式1:使用decltype,注意后面必须有* multiset<Book, decltype(compareIsbn)*> bookstore(compareIsbn);//compar

[译] QUIC Wire Layout Specification - Frame Types and Formats | QUIC协议标准中文翻译(4) 帧类型和格式

欢迎访问我的个人网站获取更好的阅读排版体验: [译] QUIC Wire Layout Specification - Frame Types and Formats | QUIC协议标准中文翻译(4) 帧类型和格式 | yoko blog (https://pengrl.com/p/47156/) 目录 Frame Types | 帧类型 STREAM Frame | 流类型帧 ACK Frame | ACK帧 STOP_WAITING Frame | 停止等待帧 WINDOW_UPDATE

JavaSE8基础 Scanner hasNextInt 判断输入的是否符合int类型

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t00; import java.util.Scanner; public class Demo { public static void main(String[] args) { //System.in: 标准的输入流,System类下的一个静态字段 Scanner s

学习小记:JS判断时特殊值与boolean类型的转换

扒开JQuery以及其他一些JS框架源码,常常能看到下面这样的判断, 写惯了C#高级语言语法的我,一直以来没能系统的理解透这段代码. var test; //do something... if(test){ //do something... } 此处就系统的记录一下这个JS特殊值与boolean类型的转换,测试代码与结果如下 window.onload = function () { var minusNum = -1; var zero = 0; var one = 1; var stri

判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解

转载自[脚本之家],原文链接:http://www.jb51.net/article/42864.htm 提醒大家,Object.prototype.toString().call(param)返回的[object class]中class首字母是大写,像JSON这种甚至都是大写,所以,大家判断的时候可以都转换成小写,以防出错 1.typeof(param) 返回param的类型(string) 这种方法是JS中的定义的全局方法,也是编译者们最常用的方法,优点就是使用简单.好记,缺点是不能很好的