2023年8月2日,周三晚上 今天我看到了这样的两行代码: std::ofstream file("example.txt", std::iOS_base::out);std::ofstream file("example.txt", st
2023年8月2日,周三晚上
今天我看到了这样的两行代码:
std::ofstream file("example.txt", std::iOS_base::out);std::ofstream file("example.txt", std::ios::out);
这让我产生了几个疑问:
为什么有时候用ios_base::out,有时候用ios::out?
ios_base::out和ios::out之间有区别吗?
我花了一两个小时才搞清楚....
目录
ios_base::out和ios::out之间没有区别,它们是一模一样的。
因为它们都是整形常量,而且数值一样,完全可以互相代替。
至于什么时候用哪个,我认为喜欢用哪个就用哪个,因为它们确实是一样的。
std::ios_base::in
:输入模式,表示以读取方式打开流。std::ios_base::out
:输出模式。std::ios_base::app
:追加模式,表示以写入方式打开流,并将数据追加到文件末尾而不清除原有内容。std::ios_base::trunc
:截断模式,表示以写入方式打开流,并清除文件原有内容。std::ios_base::binary
:二进制模式,以二进制方式打开流。std::ios_base::ate
:打开流后将文件指针定位到文件末尾。std::ios::in
:输入模式,表示以读取方式打开流。std::ios::out
:输出模式。std::ios::app
:追加模式,表示以写入方式打开流,并将数据追加到文件末尾而不清除原有内容。std::ios::trunc
:截断模式,表示以写入方式打开流,并清除文件原有内容。std::ios::binary
:二进制模式,以二进制方式打开流。std::ios::ate
:打开流后将文件指针定位到文件末尾。#include#includeint main(){printf("ios_base::in的值:%d\n",std::ios_base::in);printf("ios::in的值:%d\n",std::ios::in);printf("-------------\n");printf("ios_base::out的值:%d\n",std::ios_base::out);printf("ios::out的值:%d\n",std::ios::out);printf("-------------\n");printf("ios_base::app的值:%d\n",std::ios_base::app);printf("ios::app的值:%d\n",std::ios::app);printf("-------------\n");printf("ios_base::trunc的值:%d\n",std::ios_base::trunc);printf("ios::trunc的值:%d\n",std::ios::trunc);printf("-------------\n");printf("ios_base::binary的值:%d\n",std::ios_base::binary);printf("ios::binary的值:%d\n",std::ios::binary);printf("-------------\n");printf("ios_base::ate的值:%d\n",std::ios_base::ate);printf("ios::ate的值:%d\n",std::ios::ate);printf("-------------\n");}
来源地址:https://blog.csdn.net/m0_61629312/article/details/132073083
--结束END--
本文标题: ios_base::out和ios::out、ios_base::in和ios::in、ios_base::app和ios::app等之间有什么区别吗?
本文链接: https://www.lsjlt.com/news/418179.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0