C++之文件操作探究(二):读文件——文本文件
相关博文: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++之文件操作探究(二):读文件——文本文件相关推荐
- C++之文件操作探究(四):读文件——二进制文件
相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...
- C++之文件操作探究(三):写文件——二进制文件
相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...
- C++之文件操作探究(一):写文件——文本文件
相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...
- ansible笔记(5):常用模块之文件操作(二)
ansible笔记(5):常用模块之文件操作(二)文件操作类模块find模块 find模块可以帮助我们在远程主机中查找符合条件的文件,就像find命令一样.此处我们介绍一些find模块的常用参数,你可 ...
- C语言之文件读写探究(二):fputc、fgetc、feof(一次读写一个字符(文本操作))
相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...
- C语言文件操作解析(二)【转载】
http://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199598.html C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件, ...
- C语言文件操作解析(二)
C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数.fopen函数的原型为 FILE* fopen(const char *path,const cha ...
- Python os模块文件操作(二)
Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...
- C# 对Ini文件操作(C# ini文件操作类)
*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...
最新文章
- LeetCode Longest Repeating Character Replacement(滑动窗口)
- 基于布隆过滤器实现敏感词识别和过滤
- 用JAVA制作微型操作系统4月23日情况
- 28 MM配置-采购-采购申请-定义凭证类型
- sql 一次性批量插入_考虑使用SQL批量插入的安全性
- win 8.1 安装framework3.5
- Linux下maven安装
- 31.URL 管理(2)
- 电子计算机与电子计算器,电子计算机与计算器的区别
- 实战分析PHP大马隐藏后门——案例一
- 一文搞懂CAN总线协议帧格式
- 前端工程师如何提升能力 提高效率有哪些方法
- PDM中BOM管理技术的研究及其应用
- 腾讯CJ放出大招!次世代手游大作曝光,画面堪比3A大作
- 《计算机网络教程》(微课版 第五版)第四章 网络层与网络互连 课后习题及答案
- icp许可证申请:一文读懂icp许可办理流程、费用
- hbuilder如何设置图片居中显示_hbuilder合并单元格
- C语言miller rabin算法,浅谈miller_rabin算法和pollard_rho算法
- Wangle源码分析:ServerBootstrap
- golang runtime.Caller 学习笔记
热门文章
- java 用properties文件配置spring数据源,用spring的JdbcTemplate的queryForList查数据
- POI操作EXCEL2007,报javax.xml.stream.XMLEventFactory.newFactory()错误!
- 解决ERROR 1044 (42000): Access denied for user
- 基于JAVA+SpringMVC+Mybatis+MYSQL的族谱管理系统
- 几何常用算法与判断线段相交【转】
- javascript对象序列化(对象与JSON字符串的互换)
- 使用Travis CI自动部署Hexo博客
- Android 自动换行流式布局的RadioGroup
- java学习二---对象和内存管理
- 双启利器EasyBCD帮你找回消失了的Windows