C++简单的文件I/O(一)

写入到文本文件:

#include <iostream>
#include <fstream>
using namespace std;

int main(){
    ofstream outFile;            
    outFile.open("123.txt");        
    outFile<<"123"<<endl;
    outFile.close();    
    return 0;
}

首先声明ofstream对象outFile,将其与文件123.txt关联起来,这样就可以像cout一样使用了,不过这次输出不在屏幕而在文件里。最后再用close()关闭对象。
要是觉得麻烦,可以把前两句合成一句:

ofstream outFile("123.txt");

找到并打开123.txt(当前目录下):

这里写图片描述

读取文本文件:

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

int main(){
    char line[10];
    ifstream inFile;
    inFile.open("123.txt"); 
    if(!inFile.is_open())               //检查文件是否成功打开
    {
        cout<<"cannot open!"<<endl;
        exit(EXIT_FAILURE);
    }
    inFile>>line;
    //inFile.getline(line, 10);             //方法同上
    cout<<line;
    inFile.close(); 
    return 0;
}

声明ifstream对象inFile,将其与文件123.txt关联起来,这样就可以像cin一样使用了,不过这次是从文件读入进去。

文件模式常量:

附录一份,这个便是打开文件时的openmode,详细地以后再和大家说。

常量含义
ios_base::in打开文件时做读操作
ios_base::out打开文件时做写操作
ios_base::app在每次写之前找到文件尾
ios_base::ate打开文件后立即将文件定位在文件尾
ios_base::trunc打开文件时清空已存在的文件流
ios_base::binary以二进制模式进行IO操作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜亚轲

你花钱的样子真帅

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值