前言:
虽然现在已经不咋和C++打交道了,但也不能让c++知识被遗忘,于是今天我们就来复习一下c++文件流?
我知道的也不多,欢迎大神指正或补充
谢了兄弟,咳咳~
文件流:
引用头文件:fstream来使用文件流,
fstream中主要包含三个类可定义对象:
ofstream f1; //流出操作(向文件流出数据/内存中输出到磁盘)
ifstream f2; //流入操作(从文件读取数据/磁盘中写入内存)
fstream f3; //出入兼容(从文件读写数据)
打开与关闭:
定义文件流对象后,使用open函数或者使用创建对象时的构造函数使该对象与具体的文件实现关联,推荐使用open
open(const char * filename,ios_base::openmode mode)
一般用到这两个参数,filename是文件带路径名称,第二个是文件操作方式。
常见操作方式:
- ios::in:为输入打开文件
- ios::out:为输出打开文件
- ios::ate:初始位置:文件尾
- ios::app:所有输出附加在文件末尾
- ios::trunc:如果文件已存在则先删除该文件
- ios::binary:二进制方式
- ios::noreplace: 打开一个文件时,如果文件不存在,创建该文件
- ios::nocreate: 打开一个文件时,如果文件不存在,不创建文件。
可以用 | 符号将多个方式并用
从而进行后面的读写操作~~~
使用open函数关联后,还要用close来做相应的关闭,从而使原先的流对象可以被用来打开其它的文件了,这个文件也可以重新被其它的进程所访问了。
ofstream f1; //流出操作(向文件流出数据)
f1.open("1.txt"); //相对路径:同文件目录
f1.close();
(打开项目的目录,即发现有了个1.txt文件)
基本读写操作:
写(ofstream
):
ofstream f1; //流出操作(向文件流出数据)
f1.open("1.txt"); //相对路径:同文件目录
if (f1) //打开成功
{
f1 << "#哥为什么这么帅?"; //流入数据
}
f1.close();
读(ifstream
):
ifstream f1; //流入操作(从文件流入数据)
char str[20];
f1.open("1.txt"); //相对路径:同文件目录
if (f1) //打开成功
{
f1>>str; //流入数据
cout << str; //展示读到的字符串
}
f1.close();
非常完美
暂时先写这些把,这里都是些基本操作,希望可以帮到你~
商业转载 请联系作者获得授权,非商业转载 请标明出处