C++ 从文件里读取数据到数组里(方便刷题时样例的输入)

基本的(能满足日常使用):

 

//包含的头文件
#include<fstream>


//从文件读入到数组
 ifstream fin("G:/test1.txt");   //   G:/test1.txt  为txt文档的绝对路径

for(int i=0;i<n;i++)
	fin>>a[i];

fin.close();   //关闭

//从数组输出到文件
ofstream fout("G:/test2.txt"); 
for(int i=0;i<n;i++)
	fout<<a[i];

fout.close();

详细的:

文件打开方式属性

属性                              作用
ios::in    供读,文件不存在则创建(ifstream默认的打开方 式)
ios::out    供写,文件不存在则创 建,若文件已存在则清空原内容(ofstream默认的打开方式)
ios::ate    文件打开时,指针在文件最后。可改变指针的位置,常和in、out联合使用
ios::app    供写,文件不存在则创建,若文件已存在则在原文件内容后写入 新的内容,指针位置总在最后
ios::trunc    在读写前先将文件长度截断为0(默认)
ios::nocreate    文件不存在时产生错误,常和in或app联合使用
ios::noreplace    文件存在时产生错误,常和out联合使用
ios::binary    二进制格式文件
文件保护方式选择项:

属性                              作用
filebuf::openprot    默认的兼容共享方式
filebuf::sh_none    独占,不共享
filebuf::sh_read    读共享
filebuf::sh_write    写共享


文件流的打开方式(举例)

ifstream f("a.txt", ios::nocreate);         //默认以 ios::in 的方式打开文件,文件不存在时操作失败  
ofstream f("a.txt");                //默认以 ios::out的方式打开文件  
fstream  f("a.dat", ios::in|ios::out|ios::binary); //以读 写方式打开二进制文件 
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值