C++ 中如何关闭缓冲区?稍微详细点来
想实现的程序是,从文件读入一个字符,然后清空缓冲区,然后再读入一个字符。也就是说,想看看硬盘的读写N个字符速度,但是因为缓冲区的存在,读写N个和读写1个基本没什么差别,老...
想实现的程序是,从文件读入一个字符,然后清空缓冲区,然后再读入一个字符。也就是说,想看看硬盘的读写N个字符速度,但是因为缓冲区的存在,读写N个和读写1个基本没什么差别,老师清空缓冲区就好了,还说可以用fflush()和stdvbuf()。
-------------其实上边的只是闲话-----------------------
主要的问题是fflush()和stdvbuf()的参数中的FILE*应该是什么?C++读入文件的时候不是直接“ifstream fin("input.txt");"了吗?那FILE*应该是什么?
-----------其实下边的也是闲话----------------------------------
我用fflush(stdin)没有作用,貌似是因为从文件读入的所以清空stdin的缓冲区没有用…… 展开
-------------其实上边的只是闲话-----------------------
主要的问题是fflush()和stdvbuf()的参数中的FILE*应该是什么?C++读入文件的时候不是直接“ifstream fin("input.txt");"了吗?那FILE*应该是什么?
-----------其实下边的也是闲话----------------------------------
我用fflush(stdin)没有作用,貌似是因为从文件读入的所以清空stdin的缓冲区没有用…… 展开
3个回答
2011-12-05
展开全部
例子:
FILE *stream;
stream = fopen("DUMMY.FIL", "w");
flush(stream);
FILE *stream;
stream = fopen("DUMMY.FIL", "w");
flush(stream);
追问
请问在C++中应该怎么用?应该怎么读入?怎么输出?求比如~我直接用的时候总显示 'fopen' was declared deprecated,头文件已经包含了,其他的还应该有什么?(是cpp文件)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FILE*是用C标准函数fopen()得到的文件指针,C++也可以用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FILE应该是C语言中的结构,与fopen相关吧,关闭缓冲区没听说过,这是C语言中系统机制吧,无法手动控制吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |