c++文件读写

c++文件读写,第1张

文件写 *** 作

在c++中进行文件读写,要包含头文件

#include

读写文件有三个类,分别如下

fstream 读写 *** 作,对打开的文件可进行读写 *** 作ofstream 文件写 *** 作,写入到存储设备中ifstream 文件读 *** 作,读取文件到内存中

打开文件使用open(filename,mode)函数,其中打开的方式有

ios::in为输入(读)而打开文件
ios::out为输出(写)而打开文件
ios::ate初始位置:文件尾
ios::app所有输出附加在文件末尾
ios::trunc如果文件已存在则先删除该文件
ios::binary二进制方式

打开方式可以使用’|'运算符连接,如ios::binary|ios::out,表示以二进制方式写文件。
写文件的例子

#include
#include
using namespace std;
void write(){
    ofstream ofs;
    ofs.open("out.txt",ios::out);
    ofs<<"姓名:zhangsan;年龄:15"<<endl;
    ofs<<"姓名:zhangsan;年龄:15"<<endl;
    ofs<<"姓名:zhangsan;年龄:15"<<endl;
    ofs.close();
}
读文件

读文件的步骤如下

包含头文件fstream创建流对象 ifstream ifs;打开文件并判断是否打开成功读取文件,有四种读取方式关闭文件
void read(){
    ifstream ifs;
    ifs.open("out.txt",ios::in);
    if(!ifs.is_open()){
        cout<<"文件打开失败!"<<endl;
        return;
    }
    //第一种读写方式
    // char buff[1024]={0};
    // while(ifs>>buff){
    //     cout<
    // }
    //第二种读
    // char buff[1024]={0};
    // while(ifs.getline(buff,sizeof(buff))){
    //     cout<
    // }
    //第三种
    // string buff;
    // while (getline(ifs,buff))
    // {
    //    cout<
    // }
    //第四种读
    char c;
    while ((c=ifs.get())!=EOF)//EOF end of file
    {
        cout<<c;
    }
    
    
    ifs.close();
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/996690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存