相关博文:C++之文件操作探究(一):写文件——文本文件
相关博文:C++之文件操作探究(二):读文件——文本文件
相关博文:C++之文件操作探究(三):写文件——二进制文件
相关博文:C++之文件操作探究(四):读文件——二进制文件

  读文件与写文件步骤相似,但是读取方式相对于比较多。

读文件步骤

  1.包含头文件
  #include<fstream>

  2.创建流对象
  ifstream ifs;

  3.打开文件并判断文件是否打开成功
  ifs.open(“文件路径”,打开方式);

  4.读数据
  四种方式读取

  5.关闭文件
  ifs.close( );

文件打开方式


注意:文件打开方式可以配合使用,利用“|”操作符
例如:用二进制方式写文件 ios::binary | ios::out

例1:读文件——第一种方法

附例1代码:

//小问学编程
#include<iostream>
#include<fstream>
using namespace std;void test()
{//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件并且判断是否成功ifs.open("test.txt",ios::in);if(!ifs.is_open()){cout<<"文件打开失败"<<endl;return;}//4、读内容——第一种方法:char buf[1024]={0};while(ifs>>buf){cout<<buf<<endl;}//5、关闭文件ifs.close();
}int main()
{test();return 0;
}

例2:读文件——第二种方法

附例2代码:

//小问学编程
#include<iostream>
#include<fstream>
using namespace std;void test()
{//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件并且判断是否成功ifs.open("test.txt",ios::in);if(!ifs.is_open()){cout<<"文件打开失败"<<endl;return;}//4、读内容——第二种方法:char buf[1024]={0};while(ifs.getline(buf,sizeof(buf))){cout<<buf<<endl;}//5、关闭文件ifs.close();
}int main()
{test();return 0;
}

例3:读文件——第三种方法

附例3代码:

//小问学编程
#include<iostream>
#include<fstream>
#include<string>
using namespace std;void test()
{//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件并且判断是否成功ifs.open("test.txt",ios::in);if(!ifs.is_open()){cout<<"文件打开失败"<<endl;return;}//4、读内容——第三种方法string buf;while(getline(ifs,buf)){cout<<buf<<endl;}//5、关闭文件ifs.close();
}int main()
{test();return 0;
}

例4:读文件——第四种方法
附例4代码:

//小问学编程
#include<iostream>
#include<fstream>using namespace std;void test()
{//1、包含头文件//2、创建流对象ifstream ifs;//3、打开文件并且判断是否成功ifs.open("test.txt",ios::in);if(!ifs.is_open()){cout<<"文件打开失败"<<endl;return;}//4、读内容——第四种方法:char c;while((c=ifs.get())!=EOF)//EOF end of file{cout<<c;}//5、关闭文件ifs.close();
}int main()
{test();return 0;
}

总结

1.读文件可以利用ifstream,或者fstream类;
2.利用is_open函数可以判断文件是否打开成功;
3.close关闭文件;

C++之文件操作探究(二):读文件——文本文件相关推荐

  1. C++之文件操作探究(四):读文件——二进制文件

    相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...

  2. C++之文件操作探究(三):写文件——二进制文件

    相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...

  3. C++之文件操作探究(一):写文件——文本文件

    相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...

  4. ansible笔记(5):常用模块之文件操作(二)

    ansible笔记(5):常用模块之文件操作(二)文件操作类模块find模块 find模块可以帮助我们在远程主机中查找符合条件的文件,就像find命令一样.此处我们介绍一些find模块的常用参数,你可 ...

  5. C语言之文件读写探究(二):fputc、fgetc、feof(一次读写一个字符(文本操作))

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  6. C语言文件操作解析(二)【转载】

    http://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199598.html C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件, ...

  7. C语言文件操作解析(二)

    C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数.fopen函数的原型为 FILE* fopen(const char *path,const cha ...

  8. Python os模块文件操作(二)

    Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...

  9. C# 对Ini文件操作(C# ini文件操作类)

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

最新文章

  1. LeetCode Longest Repeating Character Replacement(滑动窗口)
  2. 基于布隆过滤器实现敏感词识别和过滤
  3. 用JAVA制作微型操作系统4月23日情况
  4. 28 MM配置-采购-采购申请-定义凭证类型
  5. sql 一次性批量插入_考虑使用SQL批量插入的安全性
  6. win 8.1 安装framework3.5
  7. Linux下maven安装
  8. 31.URL 管理(2)
  9. 电子计算机与电子计算器,电子计算机与计算器的区别
  10. 实战分析PHP大马隐藏后门——案例一
  11. 一文搞懂CAN总线协议帧格式
  12. 前端工程师如何提升能力 提高效率有哪些方法
  13. PDM中BOM管理技术的研究及其应用
  14. 腾讯CJ放出大招!次世代手游大作曝光,画面堪比3A大作
  15. 《计算机网络教程》(微课版 第五版)第四章 网络层与网络互连 课后习题及答案
  16. icp许可证申请:一文读懂icp许可办理流程、费用
  17. hbuilder如何设置图片居中显示_hbuilder合并单元格
  18. C语言miller rabin算法,浅谈miller_rabin算法和pollard_rho算法
  19. Wangle源码分析:ServerBootstrap
  20. golang runtime.Caller 学习笔记

热门文章

  1. java 用properties文件配置spring数据源,用spring的JdbcTemplate的queryForList查数据
  2. POI操作EXCEL2007,报javax.xml.stream.XMLEventFactory.newFactory()错误!
  3. 解决ERROR 1044 (42000): Access denied for user
  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的族谱管理系统
  5. 几何常用算法与判断线段相交【转】
  6. javascript对象序列化(对象与JSON字符串的互换)
  7. 使用Travis CI自动部署Hexo博客
  8. Android 自动换行流式布局的RadioGroup
  9. java学习二---对象和内存管理
  10. 双启利器EasyBCD帮你找回消失了的Windows