c++文本文件打开读写的常用方法
x
一、文件打开、读取、关闭
(1)文件打开
文件打开可以使用内置类fstream(文件流),通过fstream来完成打开文件的操作。主要的步骤包括:
1. 声明一个fstream类对象。
2. 调用open函数(打开一个文件),引入文件名及其打开模式。
(2)文件读取
文件读取也是使用fstream类,它有两个成员函数可以实现:
1. read()函数:该函数接受一个char指针参数,用于把从文件中读取的字符串复制到该cha
r指针中,返回值是读取多少个字节。
2. getline()函数:用于从文件中读取一行文本,接受一个char指针参数,用于把读取到的一行文本复制到该char指针中,返回值是读取的字符数。
(3)文件关闭
关闭文件也是使用fstream类,它有两个成员函数可以实现:
1.good()函数:用于检验文件是否合法,即文件打开没有出错,此函数返回1,否则返回0。
2.close()函数:用于关闭已经打开的文件,不调用此函数,文件就无法关闭。
二、文件写入
(1)文件写入
文件写入也是使用fstream类,它有两个成员函数可以实现:
1. write()函数:接受一个char指针参数,用于把要写入的字符串复制到该char指针中,返回值是写入多少个字节。
2.put()函数:用于写入一个字符,接受一个char参数,用于把要写入的字符复制到该char参数中,返回值是被写入字符的ASCII码值。
(2)文件追加
如果要在文件末尾追加信息,可以使用fstream类的seekp()函数,其原型为:
seekp(off_type off,ios::seekdir dir);
其中off_type是long类型,可以使用正数表示文件末尾偏移,也可以使用负数表示文件起始处偏移,dir参数用于指定偏移的方向,其可选值有:ios::beg(指定偏移起点为文件起始处)、ios::cur(指定偏移起点为当前位置)、ios::end(指定偏移起点为文件末尾)。
三、文件结尾
write的返回值 (1)文件结尾
eof()函数用于检测是否已经到达文件结尾,其返回值为true表示到达文件结尾,否则为false。
(2)文件属性
tellg()和tellp()函数用于检测当前文件的读写位置,分别返回读写位置的偏移量。
(3)文件位置
seekg()和seekp()函数用于设置文件的读写位置,其原型同上文件追加中所述。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论