IO对象的相关属性与操作

IO对象的相关属性与操作

#include "stdafx.h"
#include <iostream>
using namespace std;

#include <fstream>

//IO 对象不可复制或赋值

//void func(fstream fs)
//{
//
//}

void func(fstream& fs)
{

}


int _tmain(int argc, _TCHAR* argv[])
{
	fstream f1, f2;

	//f1=f2; 不可赋值
	//fstream f3(f2);  不可复制

	//func(f2); 不可复制(调用拷贝构造)
	func(f1); //传引用不调用拷贝构造


#if 0
	刷缓冲

	setvbuf(stdout, NULL, _IOFBF, 1024); //此函数还原linux系统部分环境

	cout << "sfgsfsfgsgfss----" << flush;
	//如果不加flush的话不会刷缓冲 黑窗口不会显示数据
	//加endl会刷缓冲 但是会引入\n使之换行
	cout << unitbuf << "sdfsfsfsfsfsfs";  //设置一次unitbuf以后都刷新
	cout << "=========";
	while (1);

#endif

	fstream fs("xx.txt", ios::in | ios::out | ios::trunc);
	if (!fs)
	cout << "open error" << endl;
	fs << 12 << " " << 23 << " " << 24 << endl;

	fs.seekg(0, ios::beg); //将指针指向头

	int a, b, c;

	fs >> a >> b >> c;

	cout << a << endl;
	cout << b << endl;
	cout << c << endl;

	fs.close();

	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值