c++之文件输入输出(IO)

  1. 头文件:
#include<fstream>
using namespace std;
  1. 创建文件流:
fstream fstr;
ifstream ifstr;
ofstream ofstr;
  1. 打开文件:
fstr.open("xxx.xxx", mode, access);    //用fstream打开文件,要设置打开文件的模式
ifstr.open("xxx.xxx");    // ifstream默认以输入(读)方式打开文件
ofstr.open("xxx.xxx");    //ofstream默认以输出(写)方式打开文件
  1. 文件模式:
in以读方式打开
out以写方式打开
app每次写操作之前均定位到文件末尾
ate打开文件后立即定位到文件末尾
trunc截断文件
binary以二进制方式进行IO
  1. 文件属性:
0普通文件,打开访问
1只读文件
2隐含文件
4系统文件
  1. 读文件:
char str[10];
ifstr.read(str, sizeof(str));    //把文件中字符串写到str中,长度为sizeof(str)
ifstr >> str;    //把文件中字符串写到str中
  1. 写文件:
char str[] = "write to file.";
ofstr.write(str, sizeof(str));    //把字符串写到文件中,长度为sizeof(str)
ofstr << str;    //吧字符串写到文件中

注意:在linux中,如果要写操作文件,需要先更改文件的操作权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值