关于C++ setf()的返回值的问题

csdn694021323 2017-10-27 04:57:13
#include <iostream>

int main(int argc, char *argv[])
{
using namespace std;

ios_base::fmtflags flg = cout.setf(ios_base::boolalpha);
cout << true << endl;
cout.setf(ios_base::showbase);
cout << 100 << endl;
hex(cout);
cout << 100 << endl;
oct(cout);
cout << 100 << endl;
return 0;
}

setf()返回以前的标记设置类型为ios_base::fmtflags
要恢复到以前的设置要怎么做呢?单参数的setf()返回值是用做恢复之前的设置的吗?要怎么恢复呢?
...全文
575 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdn694021323 2017-10-27
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
乍看起来c++的cin、cout、ifstream、ofstream、istringstream、ostringstream在输入、输出上比c的scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf简单,不用格式控制符! 但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。 摒弃cin、cout、ifstream、ofstream、istringstream、ostringstream! 使用scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf。
大佬,我没有SCDN账号的时候 百度的时候经常看到您的帖子。关注您很久了。请接受我的膜拜! C的库函数用多了 感觉C++很不习惯。 我是初学者,多谢大佬指点
csdn694021323 2017-10-27
  • 打赏
  • 举报
回复
引用 2 楼 xsklld 的回复:
flags成员函数。
多谢,真的可以耶
xskxzr 2017-10-27
  • 打赏
  • 举报
回复
flags成员函数。
赵4老师 2017-10-27
  • 打赏
  • 举报
回复
乍看起来c++的cin、cout、ifstream、ofstream、istringstream、ostringstream在输入、输出上比c的scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf简单,不用格式控制符! 但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。 摒弃cin、cout、ifstream、ofstream、istringstream、ostringstream! 使用scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf。

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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