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是写 展开
请高手指教 简单易懂的语言
本人用的是 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是写 展开
2个回答
展开全部
// 如何操作 文件属性 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
// 任何 读写操作 都会自动 移动 文件指针
// 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
// 任何 读写操作 都会自动 移动 文件指针
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询