为什么用vc不能使用setbuffer函数?

Q3277631 2012-04-06 10:22:54

#include <stdio.h>
#include <string.h>

int main(int argc, char** argv)
{
static char stdin_buffer[65536];
static char stdout_buffer[65536];
static unsigned char predict_map[256][256];
unsigned char prev_char1 = 0;
unsigned char prev_char2 = 0;

unsigned char block[8];
unsigned char flag_byte = 0;
int flag_pos = 0;
int block_pos = 0;

int i;
int next_char;
int out_char;

setbuffer(stdin, stdin_buffer, sizeof(stdin_buffer));
setbuffer(stdout, stdout_buffer, sizeof(stdout_buffer));


warning C4013: 'setbuffer' undefined; assuming extern returning int

为何???用vs2010也是这样?
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q3277631 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
什么时候有一个setbuffer()函数?
我只记得有setbuf()和setvbuf()……
[/Quote]
void setbuffer(FILE * stream,char * buf,size_t size);

  在打开文件流后,读取内容之前,调用setbuffer()可用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小。
icemornings 2012-04-06
  • 打赏
  • 举报
回复
什么时候有一个setbuffer()函数?
我只记得有setbuf()和setvbuf()……

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧