C++关于流 在定义流的时候 后面的ios::in和ios::out 分别 是什么意思 那个是用来写 那个是用来读

我都搞混了有时候好像两个怎么调换都是可以的没有什么大的区别请高手指教简单易懂的语言本人用的是visualstudioc++6.0#include<iostream.h>#... 我都搞混了 有时候好像两个怎么调换都是可以的 没有什么大的区别
请高手指教 简单易懂的语言
本人用的是 visual studio c++ 6.0
#include<iostream.h>
#include<fstream.h>
int main()
{
char str[14];
ifstream ifile;
ifile.open("F://try.txt",ios::out);
if(!ifile)
{
cout<<"文件不能打开"<<endl;
return 0;
}
else
ifile.getline(str,14);
cout<<str<<endl;
ifile.close();
return 1;
}
举一个例子 这个
这里很明显是读,他用的是ios::out
而二楼的又说 ios::out是写
展开
 我来答
flameleo11
2011-01-04 · TA获得超过5343个赞
知道大有可为答主
回答量:1943
采纳率:50%
帮助的人:992万
展开全部
// 如何操作 文件属性 fs.openflags() [ | new_attr_code ] [ &~ delete_attr_code ]
// ios::in 读 文件不存在 就无法打开
// ios::out 写 文件不存在 则建立新文件 文件存在则直接清空文件内容。

// ios::app 追加 不能单独使用 否则无法打开
// ios::in |ios::app 读追加 文件不存在 就无法打开
// ios::out|ios::app 写追加 文件不存在 则建立新文件 文件存在则保留内容继续在末尾追加。
// 打开文件后 文件指针 在开始处,一旦即将写 文件指针移到 文件末尾开始完成写操作。

// ios::out|ios::ate|ios::app 同上述 文件指针移动到末尾

// ios::in|ios::out 文件不存在 打开失败
// 文件存在 可以打开 打开后在 文件指针在开头 读写;

// ios::binary 加上表示二进制 否则表示 字符串

// ios::trune
// ios::nocreat
// ios::noreplace

// 读写操作不能混用;
// 在写(读)模式 中使用 读(写)操作 会是 是文件指针置空,直接关闭文件。
// 文件打开失败 则调用文件流的指针 返回-1
// 任何 读写操作 都会自动 移动 文件指针
ling89_1
2011-01-04 · 超过17用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
你是用那个编译器的?
一般来说in是输入,out是输出
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式