Dotcpp  >  编程教程  >  C++文件操作  >  C++读文件操作

C++读文件操作

点击打开在线编译器,边学边练

C++的输入输出用到了iostream头文件,这个头文件名字意思就是io流,那么今天我们学习文件读写,其实也是流,叫做文件流,因此他的头文件需要包含fstream,它定义了三个类,负责文件的读、写、读写操作,分别如下:

类型
意义
ofstream(out) 表示输出文件流,用于创建文件并向文件写入信息。
ifstream(in)表示输入文件流,用于从文件读取信息。
fstream(file)表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件,向文件写入信息,从文件读取信息。


如果我们想读一个文件的内容,那么就可以使用ifstreamfstream类型即可,代码如下:

#include <fstream>
#include <iostream>
using namespace std;
int main ()
{

   char data[100];
   // 以写模式打开文件
   ifstream file;
    file.open("d:\\dotcpp.dat");
    file >> data;
    cout<<data;
   // 关闭打开的文件
   file.close();
   return 0;}


假设D盘下已经存在一个文件dotcpp.dat文件,其内容为一行字符串www.dotcpp.com,则输出结果为:

C++读文件操作


大家可以上机实验。


需要注意的是,对于C/C++而言,它可以打开读写的文件并非只能是txt文件,比如样例代码中是dat文件,事实上任何后缀文件都可以打开、读写、关闭操作。



本文固定URL:https://www.dotcpp.com/course/417

上一课:

C++如何打开文件

下一课:

C++写文件操作

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

C++教程
第一章 C++入门
第二章 C++表达式和控制语句
第三章 C++函数调用与重载、内联
第四章 C++类和对象
第五章 C++继承与派生
第六章 C++多态性
第七章 C++异常处理
第八章 C++文件操作
Dotcpp在线编译      (登录可减少运行等待时间)