基本的(能满足日常使用):
//包含的头文件 #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); //以读 写方式打开二进制文件
