当前位置:   article > 正文

C++:文件操作基础

C++:文件操作基础

在c++中如果想要进行文件操作,一般会导入fstream库,即#include<fstream>

①打开文件/创建文件

ios::out 表示输出到文件,删除原有内容

ios::app 表示输出到文件,保留原有内容,在尾部添加后续内容

ios::binary 表示以二进制文件格式打开文件(二进制跟普通文版格式的最大区别在于对换行符的处理方式不同)

可以用fout来判断是否成功打开文件

fstream.open的第一个参数既可以使用相对路径也可以使用绝对路径

②文件的读写指针

对于输入文件,有一个读指针;对于输出文件,有一个写指针;对于输入输出文件,有一个读写指针。

指针用于标记文件操作进行到什么位置,该指针位于何处,我们的读写操作就在对应位置进行。

我们可以用ofstream中的tellp成员函数来获取指针的位置

我们可以用ofstream中的seekp成员函数来移动指针的位置

③关闭文件

在进行完文件操作后,我们用ifstream/ofstream中的close函数来关闭文件

实战训练:从input.txt中读取一个整型数组,经过排序再输出成output.txt

(*)二进制文件读写

①读文件:istream &read(char*s,long n)

  表示将文件读指针指向的地方的n个字节内容读入到内存地址s,然后将文件读指针向后移动n个字节(以ios::in方式打开文件时,文件读指针指向文件开头)

②写文件:ostream &write(const char*s,long n)

  表示将内存地址s处的n个字节内容,写入到文件中写指针指向的位置,然后将文件写指针向后移动n字节 (以ios::out方式打开文件时,文件写指针指向文件开头,以ios::app方式打开文件时,文件写指针指向文件尾部)。

实战训练:文件拷贝程序mycopy

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号