ToB企服应用市场:ToB评测及商务社交产业平台

标题: ios_base::out和ios::out、ios_base::in和ios::in、ios_base::app和ios::ap [打印本页]

作者: 西河刘卡车医    时间: 2024-8-9 03:58
标题: ios_base::out和ios::out、ios_base::in和ios::in、ios_base::app和ios::ap
2023年8月2日,周三晚上
本日我看到了如许的两行代码:
  1. std::ofstream file("example.txt", std::ios_base::out);
  2. std::ofstream file("example.txt", std::ios::out);
复制代码
这让我产生了几个疑问:
为什么偶然间用ios_base:ut,偶然间用ios:ut?
ios_base:ut和ios:ut之间有区别吗?
我花了一两个小时才搞清晰....

目次



结论

ios_base:ut和ios:ut之间没有区别,它们是千篇一律的。
由于它们都是整形常量,而且数值一样,完全可以互相代替。
至于什么时间用哪个,我以为喜欢用哪个就用哪个,由于它们确实是一样的。

ios_base类的 I/O 流控制标记有哪些



ios类的 I/O 流控制标记有哪些



证明它们是一样的

  1. #include<iostream>
  2. #include<fstream>
  3. int main(){
  4.         printf("ios_base::in的值:%d\n",std::ios_base::in);
  5.         printf("ios::in的值:%d\n",std::ios::in);
  6.         printf("-------------\n");
  7.        
  8.         printf("ios_base::out的值:%d\n",std::ios_base::out);
  9.         printf("ios::out的值:%d\n",std::ios::out);
  10.         printf("-------------\n");
  11.        
  12.         printf("ios_base::app的值:%d\n",std::ios_base::app);
  13.         printf("ios::app的值:%d\n",std::ios::app);
  14.         printf("-------------\n");
  15.        
  16.         printf("ios_base::trunc的值:%d\n",std::ios_base::trunc);
  17.         printf("ios::trunc的值:%d\n",std::ios::trunc);
  18.         printf("-------------\n");
  19.        
  20.         printf("ios_base::binary的值:%d\n",std::ios_base::binary);
  21.         printf("ios::binary的值:%d\n",std::ios::binary);
  22.         printf("-------------\n");
  23.        
  24.         printf("ios_base::ate的值:%d\n",std::ios_base::ate);
  25.         printf("ios::ate的值:%d\n",std::ios::ate);
  26.         printf("-------------\n");
  27.        
  28.        
  29. }
复制代码

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4