C++中, 有个时候关键词定义有fstream 有个时候是 ifstream ofstream 这几个有什么区别?
1个回答
展开全部
ifstream 输入文件流 input file stream 用于从文件读数据(从文件读入)
ofstream 输出文件流 output file stream 用于向文件写数据(输出到文件)
fstream 文件流,可以输入也可以输出,是上面两个的合体
ofstream 输出文件流 output file stream 用于向文件写数据(输出到文件)
fstream 文件流,可以输入也可以输出,是上面两个的合体
追问
可以举例子不? 比如 fstream x (" kdjf.dat", ios::out| ios::in| ios::binary);
如何把这几个功能全部使用一下?
追答
这里我写了一个打开文件,写文件的,读文件的例子
没有全写,因为都是一样的,如果要读,可以只用ifstream ,只写ofstream ,我这个既读又写就可以这么用
#include
#include
using namespace std;
int main()
{
int a = 3, b = 5, c, d;
fstream x ("kdjf.dat", ios::out|ios::binary);
if(x.fail())
{
cout << " open file fail "<<endl;
return -1;
}
x.write((const char *)&a, sizeof(int));
x.write((const char *)&b, sizeof(int));
x.close();
x.open("kdjf.dat", ios::in);
if(x.fail())
{
cout << " open file fail "<<endl;
return -1;
}
x.read((char *)&c, sizeof(int));
x.read((char *)&d, sizeof(int));
x.close();
cout<< c<<endl;
cout<<d<<endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询