linux下错误的捕获:errno和strerror的使用 - Google Chrome (2014/2/26 17:31:39)linux下错误的捕获:errno和strerror的使用2011-08-09 13:44:12经常在调用linux 系统api 的时候会出现一些错误,比方说使用ope... ...
分类:
编程语言 时间:
2017-01-16 18:18:51
阅读次数:
565
(1)字符测试函数 isalnum(测试字符是否为英文字母或数字) isalpha(测试字符是否为英文字母) isascii(测试字符是否为ASCII码字符) isblank(测试字符是否为空格字符) iscntrl(测试字符是否为ASCII码的控制字符) isdigit(测试字符是否为阿拉伯数字) ...
分类:
系统相关 时间:
2016-10-27 10:28:36
阅读次数:
321
一直对于输入输出流的问题没有弄明白 今天做OJ题,涉及到字符串的输入 这里有三种关于缓冲区清理的问题 法一: fflush(stdio); View Code 按百度经验的说法,这种用法,只适用于VC6.0版本 法二 setbuf(stdio,NULL); View Code 法二是将标准输入流设为
分类:
编程语言 时间:
2016-03-04 15:57:44
阅读次数:
271
看memcached代码的时候学习了一个api,setbuf,可以设置文件流的缓冲区。 #include void setbuf(FILE *stream, char *buf); void setbuffer(FILE *stream, char *buf, size_t size); void....
分类:
其他好文 时间:
2015-07-07 12:52:15
阅读次数:
180
前言 标准C提供的文件相关的IO函数,除标准错误输出是不带缓冲的(可以尽快的将错误消息显示出来)之外,所有与终端相关的都是行缓冲,其余都是全缓冲的。 我们可以使用setbuf,setvbuf改变指定流的缓冲类型。 原型: void setbuf(FILE *stream, char *...
分类:
其他好文 时间:
2015-05-06 01:16:05
阅读次数:
199
#include #include char *buf = (char *)malloc(BUFSIZ); setbuf(stdout,buf);printf("Set STDOUT full buffer OK!\n");setbuf(stdout,NULL);printf("Set STDOUT...
分类:
其他好文 时间:
2015-01-14 11:02:05
阅读次数:
174
1 fwide函数试图设置流的定向(流的定向决定了读写单字节还是多字节字符)int fwide(FILE *fp,int mode) 宽定向返回正值,字节定向返回负值,为定向返回0 已定向流不会改变流的定向2 setbuf函数中指...
分类:
其他好文 时间:
2014-12-04 09:59:43
阅读次数:
168
有时候scanf("%c",&ch)本应该阻塞等待用户输入一个char型数据的,但为什么会跳过呢?例:在该程序段中,intyear;printf("请输入一个年份:\n");scanf("%d",&year); //setbuf(stdin,NULL);//或者直接用getchar();//在键盘输...
分类:
其他好文 时间:
2014-09-14 20:38:47
阅读次数:
259
缓冲的几个基本概念
缓冲的作用:减少系统read和write的次数。
全缓冲
系统标准I/O缓冲区被写满时才进行真正的I/O操作。
磁盘文件一般使用全缓冲
全缓冲使用malloc来分配缓冲区
行缓冲
系统遇到换行符时进行真正的I/O操作。
Te...
分类:
其他好文 时间:
2014-08-25 11:57:14
阅读次数:
214