文件输入输出流
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出流:写文件ofstream
void main() Ofstream fout; { fout.open(“test.txt”); char *name = "张三"; int age = 20; double salary = 2600.123; ofstream fout ("test.txt");//,ios::app fout << name << " " << age << " " << salary<<'\n'; fout.close(); }
注意路径名中的斜杠要双写,如: "D:\\MyFiles\\ReadMe.txt"
文件打开模式
打开模式 ios::out ios::in ios::ate ios::app ios::trunc ios::nocreate ios::replace ios::binary 含义 打开以进行写入 打开以进行读取 在打开时查找到 文件结尾 追加到文件结尾 如果文件存在则删除 如果文件不存在则打开失败 如果文件已存在 则打开失败 打开一个二进制文件
检查打开是否成功 if(fout){...}或 if(fout.good()){...} 检查打开是否失败: if(!fout){...}或 if(!fout){cout<<“文件打开失败”} if(fout.fail()){...} if(fout.fail()){return 1;}
读写操作
fstream提供三个类,用来实现c++对文件的操作
ifstream -- 从已有的文件读
ofstream -- 向文件写内容
fstream - 打开文件供读写
从程序的角度来确定输入输出
输出流:写文件ofstream
(1)创建文件对象,与具体文件建立关联 ofstream fout; fout.open(“test.txt”); (2)进行写文件操作 int i=10; fout<<i; (3)关闭文件 fout.close(); ofstream fout ("test.txt");
程序设计是计算机学科的 核心和灵魂
程序设计基础
文件输入输出流
理解文件输入输出流
回顾输入输出流及格式化输入格式化输入输出 理解文件流的输入输出: 文件流输入:从文件输入数据到程序中,即从文 件中读数据 文件流输出:将程序中的数据输出到文件中,即 向文件写数据
需要添加头文件 #include<fstream>
打开一个文件并删除所有内容 ofstream fout("TEST.TXT"); ofstream fout("TEST.TXT",ios::out); ofstream fout("TEST.TXT",ios::out|ios::trunc); 打开一个文件并追加内容 ofstream fout("TEST.TXT",ios::app); 打开一个文件进行二进制输出 ofstream fout("TEST.TXT",ios::binary);
输入流:读文件ifstream
(1)创建文件对象,与具体文件建立关联 ifstream fin; fin.open(“test.txt”); (2)进行读文件操作 int i; fout<<i; (3)关闭文件 fout.close(); ifstream fin ("test.txt");
int main() { ifstream in("test.txt"); float num; while(in>>num) out<<num<<' '; in.close(); return 0; }
文本文件:使用<<,>>运算符
ห้องสมุดไป่ตู้
二进制文件:使用函数成员 get、put、read、write等
关闭文件:使用成员函数close, 如:fout.close();