缓冲区(2)

body
{
font-family: 微软雅黑,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif;
font-size: 10.5pt;
line-height: 1.5;
}
html, body
{

}
h1 {
font-size:1.5em;
font-weight:bold;
}
h2 {
font-size:1.4em;
font-weight:bold;
}
h3 {
font-size:1.3em;
font-weight:bold;
}
h4 {
font-size:1.2em;
font-weight:bold;
}
h5 {
font-size:1.1em;
font-weight:bold;
}
h6 {
font-size:1.0em;
font-weight:bold;
}
img {
border:0;
max-width: 100%;
height: auto !important;
}
blockquote {
margin-top:0px;
margin-bottom:0px;
}
table {
border-collapse:collapse;
border:1px solid #bbbbbb;
}
td {
border-collapse:collapse;
border:1px solid #bbbbbb;
}

#include<stdio.h>

#include<stdlib.h>

int main(){

printf( "%d\n", *(stdin ->_ptr)); //打印换成区内容  \0 -> 0

printf( "%d\n", stdin ->_cnt);//缓冲区还有多少个字节

char ch = getchar();        //输入123 会把1提走 缓冲区剩余23 注意缓冲区大小为3 因为末尾有回车\n

printf( "%p\n", stdin ->_ptr);

printf( "%c\n", *(stdin ->_ptr));

printf( "%d\n", stdin ->_cnt);

putchar(ch);

system( "pause");

return 0;

}

来自为知笔记(Wiz)

时间: 2024-12-23 07:19:47

缓冲区(2)的相关文章

Java NIO中的缓冲区Buffer(一)缓冲区基础

什么是缓冲区(Buffer) 定义 简单地说就是一块存储区域,哈哈哈,可能太简单了,或者可以换种说法,从代码的角度来讲(可以查看JDK中Buffer.ByteBuffer.DoubleBuffer等的源码),Buffer类内部其实就是一个基本数据类型的数组,以及对这个缓冲数组的各种操作: 常见的缓冲区如ByteBuffer.IntBuffer.DoubleBuffer...内部对应的数组依次是byte.int.double... 与通道的关系 在Java NIO中,缓冲区主要是跟通道(Chann

字符串缓冲区

StringBuffer字符串缓冲区 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符. 特点: 1:可以对字符串内容进行修改. 2:是一个容器. 3:是可变长度的. 4:缓冲区中可以存储任意类型的数据. 5:最终需要变成字符串. 容器通常具备一些固定的方法: 1,添加. StringBuffer append(data):在缓冲区中追加数据.追加到尾部. StringBuffer insert(index,data):在指定位置插入数据. 2,删除. StringBuffer de

C#使用Fixed创建固定大小的缓冲区

在 C# 中,可以使用 fixed 语句在数据结构中创建带有固定大小数组的缓冲区. 使用现有代码(如使用其他语言.预先存在的 DLL 或 COM 项目编写的代码)时,这种方法非常有用. 固定数组可采用允许普通结构成员使用的任何特性或修饰符. 唯一的限制是,数组类型必须是 bool.byte. char. short.int.long.sbyte.ushort.uint.ulong.float 或 double. private fixed char name[30]; 在早期版本的 C# 中,声

第四天-----文件位置函数和缓冲区刷新函数

/* 功能:设置文件偏移位置 参数1:FILE流 参数2:偏移量 参数3:偏移的位置:SEEK_SET, SEEK_CUR, SEEK_END 返回值:成功返回0,否则返回-1并设置errno*/ int fseek(FILE *stream, long offset, int whence); /* 功能:确定文件位置指针位置 参数1:FILE 流 返回值:文件位置指针的当前位置,否则返回-1,并设置errno*/ long ftell(FILE *stream); /* 功能:文件位置指针定

第4章:缓冲区、着色器、GLSL

原文链接: http://www.rastertek.com/gl40tut04.html Tutorial 4: Buffers, Shaders, and GLSL This tutorial will be the introduction to writing vertex and pixel shaders in OpenGL 4.0. It will also be the introduction to using vertex and index buffers in OpenG

TCP缓冲区大小及限制

TCP输出 下图展示了应用进程写数据到TCP套接口的过程. 每一个TCP套接口有一个发送缓冲区,我们可以用SO_SNDBUF套接口选项来改变这个缓冲区的大小.当应用程序调用write时,内核从应用程序进程的缓冲区中拷贝所有数据到套接口的发送缓冲区.如果套接口的发送缓冲区容不下应用程序的所有数据(或是应用程序的缓冲区大于套接口发送缓冲区,或是套接口发送缓冲区还有其他数据),应用进程将被挂起(睡眠).这里假设套接口是阻塞的,它是通常的缺省设置(还有非阻塞的套接口).内核将不从write系统调用返回,

JavaNIO缓冲区

package com.nio.test; import java.nio.ByteBuffer; import org.junit.Test; /** * * @author fliay * * 一.缓冲区(buffer) * 根据数据类型不同(boolean)除外,提供了相应类型的缓冲区: * ByteBuffer * CharBuffer * ShortBuffer * IntBuffer * LongBuffer * FloatBuffer * BoubleBuffer * 上述缓冲区的

Java NIO (二) 缓冲区(Buffer)

缓冲区(Buffer):一个用于特定基本数据类型的容器,由 java.nio 包定义的,所有缓冲区都是 Buffer 抽象类的子类. Java NIO 中的Buffer 主要用于和NIO中的通道(Channel)进行交互, 数据从通道(Channel)读入缓冲区(Buffer)或者从缓冲区(Buffer)写入通道(Channel).如下,我画的一个简图,Chanenl直接和数据源或者目的位置接触,Buffer作为中介这,从一个Channel中读取数据,然后将数据写入另一个Channel中. Bu

【第20章:Java新IO】_缓冲区与Buffer

import java.nio.IntBuffer ;public class IntBufferDemo01{    public static void main(String args[]){        IntBuffer buf = IntBuffer.allocate(10) ;    // 准备出10个大小的缓冲区        System.out.print("1.写入数据之前的position.limit和capacity:") ;        System.o

关于文件IO中缓冲区

一般打开并读取一个文件,传统方法就是两个系统调用: int open (const char '*path', int 'oflag', .../*,mode_t 'mode' */); ssize_t read(int fd, void *buf, size_t count); 这里 read 有一个 buf 缓冲区,这个是由你的应用程序控制的,在你的应用程序虚拟内存地址空间中,究竟是 堆,还是栈,这个看你声明 buf 时候是怎么做的. 不过,内核中,也会有一个缓冲区,这个你的应用程序是看不见