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

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

 

//包含的头文件
#include


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

for(int i=0;i>a[i];

fin.close();   //关闭

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

详细的:

文件打开方式属性

属性                              作用
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); //以读 写方式打开二进制文件 
 

你可能感兴趣的:(C++ 从文件里读取数据到数组里(方便刷题时样例的输入))