文件操作的一些函数

istream& read(char* s, streamsize n):从流中读取n个字符放到s指向的数组中,读取过程中不会检查数据(意味着读取到空格或者
    换行符不会停止读取),也不会自动添加一个null作为字符串结束符,如果碰到EOF则函数结束,并置eofbit和failbit为1;如果流中
    的字符数目超出了指定数目,则剩下的字符依然保存在流中,见3.cpp
   
    ostream& write(const char* s, streamsize n):从s指向数组中取出n个字符放到流中,提取过程中不会检查数据(意味着即使读取
    的是null也不会停止提取),见3_plus_1.cpp
   
    steamsize gcount() const:返回上一次非格式化提取运算符所读取的字符数,即返回的是get()、getline()、ignore()或者read()
    函数所读取的字符数,而不能用于提取operator>>()函数所提取的字符数,见3_plus_2.cpp及3_plus_3.cpp
    注:对于get()函数,读取的是n-1个字符;对于getline()函数,如果第n个字符不是结束符delim,则读取的是n-1个字符;如果第n个
    字符是结束符delim,则读取的是n个字符,且读取结束符后会将其抛弃,这同前面将的get()和getline()函数是一样的
   
    int peek():返回输入流的下一个字符,如果处于文件末尾,则返回EOF,见3_plus_4.cpp
    注:该函数只是查看输入流中的数据,并不会真正的提取数据并写在标准输出设备上
   
    istream& putback(char c):将一个字符从输入流中丢弃,并用字符ch代替插入到输入流中,见3_plus_5.cpp

假如我们指向读取文件指定位置之后数据,那么fstream类的seekg()成员函数可以为我们达到目的。
    seekg()函数原型如下:
    istream& seekg( streampos pos );
    istream& seekg( streamoff off, ios::seek_dir dir );
    该函数从istream类继承而来,它被重载了两次,第1个原型将指针定位到离文件开头pos个字节处;第2个原型则将指针定位到距第2个参数
指定的位置off个字节处。

假如我们想要在文件指定位置处输出数据,那么fstream类的seekp()成员函数可以为我们达到目的。
    seekp()函数原型如下:
    ostream& seekp( streampos pos );
    ostream& seekp( streamoff off, ios::seek_dir dir );
    一般来说,第2个参数有下列几种可能的值:
    ios::beg     //相对于文件开头的偏移量
    ios::cur     //相对于当前位置的偏移量
    ios::end     //相对于文件结尾的偏移量
   
    streampos tellg():返回输入流中当前指针的位置
    streampos tellp():返回输出流中当前指针的位置
   
    文件状态位
    goodbit        无错误
    eofbit        已到达文件末尾
    failbit        非致命的I/O错误
    badbit        致命的I/O错误
    ios::rdstate()        获取文件状态位信息
   
     注:
    1.对于fstream对象来说,seekp()/seekg()等价,因为读写指针是同一个指针,而且tellg()/tellp()也等价,因为读写指针在同一个位置。
而对于ifstream/ofstream就需要使用特定函数。

时间: 2024-12-22 12:46:00

文件操作的一些函数的相关文章

004 Python 文件操作 字典 自定义函数

# Python 3 文件操作 字典 自定义函数 ● python 文档 官方英文文档 https://docs.python.org/3/ 汉化版文档 http://python.usyiyi.cn/ ● open() 返回一个文件句柄 参数1:文件地址,绝对地址,或者相对地址 参数2:文件打开的方式 rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模

php文件操作的常用函数

php对文件的操作有很多,如复制,重命名,查看修改日期等等.在这里我总结了php文件操作常用函数 1.copy()复制 将文件从path1复制到path2.如果成功,返回true,失败则返回false 函数语法如下: bool copy(string path1,string path2) eg: copy('tm.txt','../tm.txt') 2.rename()重命名 把filename1重命名为filename2 函数语法如下: bool rename(string filename

Python基础之文件操作流与函数

一.文件操作 打开文件的方式有: r,只读模式(默认) w,只写模式(不可读:不存在则创建:存在则删除内容:) a,追加模式(可读:   不存在则创建:存在则只追加内容:) "+"表示可以同时读写某个文件 r+,可读写文件(可读:可写) w+,写读文件(可写:可读) a+,同a "b"表示处理二进制文件 rb wb 1."r"读取文件,并将文件输出出来,encoding="utf-8"是将文件读取出来以后转换成utf-8格式,

C语言 文件操作11--文件函数再讲 fseek()和ftell()

//文件函数再讲 //fseek(),ftell(), #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void main(){ //定义文件路径 char *path = "E:\\Look\\b1.txt";//仅支持window char *path1 = "E:/Look/b1.txt";//支持window和linux //定义文件指针 FIL

文件操作 之 各类函数

chmod 头函数: #include < sys/stat.h> 函数定义: int chmod(const char *path, mode_t mode); int fchmod(int fd, mode_t mode); 函数说明: chmod()会依参数mode 权限来更改参数path 指定文件的权限. fchmod()会依参数mode 权限来更改参数fd 所指文件的权限.参数fd 为已打开文件的文件描述符.参数mode 和chmod ()函数一致. 返回值: 权限改变成功则返回0,

haproxy.conf文件操作(基于函数方式)

def frend_msg(): frendmsg_dict = {} prefix_opt = {"select":"查询","add":"添加","modify":"修改","delete":"删除"} frendmsg_dict["frend"] ="\033[33;1m亲!!你当前输入的域名不存在请重新输入哈

PHP_File文件操作简单常用函数

php测试文件 <?php header("Content-type:text/html;charest=utf-8");$fileDir='Upload/File/content.txt';echo '文件路径:'.$fileDir.'<br/>';echo '路径目录|dirname():'.dirname($fileDir).'<br/>';echo '路径文件名|basename():'.basename($fileDir).'<br/>

C语言文件操作函数的编写

 编写文件操作的头文件 /************************************************************************** Copyright(C)    :2014-08-5 toto Filename       :file.h Author          :涂作权 Version         :V1.1 Date            :2014-08-05 Description     :文件操作的头文件 Others  

PYDay6- 内置函数、验证码、文件操作

1.内置函数 1.1Python的内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() b