一、概述
1.理解流的概念
1)程序建立的输入输出对象的一个流对象
2)读:从流对象中获取 写:写入流对象
输入输出针对程序而言;
ostream:程序输出 write 进行写入流对象
istream : 输入(程序) ,read 读入程序
3)流结构 :ios ⇒ istream ⇒ iostream ⇒ fstream ⇒ sstream
- 流的使用
1)构造流对象
ofstream myFile(“filename”) 自动打开该文件
或者 ofstream myFile; myFile.open(“filename”)
- 操纵符*动手试试
iomanip : setprecision() :设置精度
width():设置输出宽度(out.width(10))
setioflags :设置对齐方式
写入文件的步骤
ostream myfile;
myfile.open("")
myfile.write()
myfile.close()
3)几个操作符
write/ read(记得s (* char 需要进行空间申请))
open:建立与文件的联系
close:关闭流对象
二、代码示例
//
// Created by LYF on 2020/8/28.
//
#include <fstream>
#include "iostream"
using namespace std;
int main(){
// 写入
// 相对路径
ofstream myOutFile("IO文件/test1");
// 绝对路径
ofstream myOutFile1("/Users/lyf/工程文件/CLionProjects/LanQiao/IO文件/test2");
// 字符写入
myOutFile1.put('a');
// 字符串写入
myOutFile1.write("i love u",8);
myOutFile.put('a');
// 关闭对象流
myOutFile1.close();
myOutFile.close();
// 读入
ifstream myInFile("/Users/lyf/工程文件/CLionProjects/LanQiao/IO文件/test2");
// 未申请空间将会输不出;;
// 申请空间
char *s1 =new char [6];
myInFile.read(s1,6);
cout<<strlen(s1);
for(int i=0;i<strlen(s1);i++)
cout<<s1[i];
return 0;
}