专栏首页数据分析与挖掘c++文件操作之文本文件-读文件

c++文件操作之文本文件-读文件

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
void test() {
    ifstream ifs;
    //如若不指定路径,则在该项目同级下生成
    ifs.open("test.txt", ios::in);
    if (!ifs.is_open()) {
        return;
    }
    //读文件
    //第一种
    char buf[1024] = { 0 };
    while (ifs >> buf) {
        cout << buf << endl;
    }
    //第二种
    char buf[1024] = { 0 };
    while (ifs.getline(buf, sizeof(buf))) {
        cout << buf << endl;
    }
    //第三种
    string buf;
    while(getline(ifs,buf)) {
        cout << buf << endl;
    }
    //第四种
    char c;
    while ((c = ifs.get()) != EOF) {
        //这里没有endl;
        cout << c;
    }
    ifs.close();
}
int main() {
    test();
    system("pause");
    return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • c++实例之通讯录管理系统之显示联系人功能(三)

    绝命生
  • c++实例之通讯录管理系统之删除联系人功能(四)

    绝命生
  • c++实例之通讯录管理系统之查找联系人功能(五)

    绝命生
  • 部署ERP系统软件对企业来说有什么益处么?

      在信息化飞速发展的今天,实施ERP系统进行企业管理已经是大部分企业正在做的或即将要做的首要工作,因为他们都清楚ERP能给企业带来什么。

    明象ERP
  • python3编码问题终结者--还搞不懂你来找我

    python unicode bytes str 编码 首先需要说明一下,该篇文章是以python3为基础的,python2是否适合没有验证过。 由于pytho...

    marsggbo
  • 如何在PowerBI中同时使用日期表和时间表

    首先,由于日期表和时间表不能叠加在一起(原因在前文说过了),所以肯定是两张表单独和事实表进行关联,而事实表中日期和时间是在同一列。

    陈学谦
  • java练习本(2019-07-23)

    “ To love and win is the best thing. To love and lose, the next best.”

    微笑的小小刀
  • android studio 3.4配置Android -jni 开发基础的教程详解

    接下来开始写自定义的一个native方法,新建一个Hello.java文件,里面写一个add求和的native方法,如下

    砸漏
  • 《Springboot极简教程》使用@SpringBootApplication annotation

    许多Spring Boot开发人员总是使用@Configuration,@EnableAutoConfiguration和@ComponentScan来标注它们...

    一个会写诗的程序员
  • Android注解学习(2)

        最近考试周没什么时间写,回归正题。前面的一次简单的讲了关于注解的的基础部分,这一次分析xutils注解封装的源码(奉上github源码)。     补充...

    用户1148881

扫码关注云+社区

领取腾讯云代金券