C++基础知识:C++中读文件的四种简单方式

ops/2024/10/20 11:01:14/

1.读取文件的步骤:

读文件步骤如下:


1.包含头文件


#include <fstream>


2.创建流对象


ifstream ifs;


3.打开文件并判断文件是否打开成功


ifs.open(“文件路径”,打开方式);


4. 读数据


四种方式读取
5.关闭文件
ifs.close();

读取方法一:

#include<iostream>using namespace std;#include<fstream>//包含头文件//文本文件 读文件void test01() {//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() {test01();system("pause");return 0;
}

 读取方法二:

#include<iostream>using namespace std;#include<fstream>//包含头文件//文本文件 读文件void test01() {//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() {test01();system("pause");return 0;
}

第三种读取方法:

#include<iostream>using namespace std;#include<fstream>#include<string>//包含头文件//文本文件 读文件void test01() {//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() {test01();system("pause");return 0;
}

第四种读取文件方法:

#include<iostream>using namespace std;#include<fstream>#include<string>//包含头文件//文本文件 读文件void test01() {//1.包含头文件//2.创建流对象ifstream ifs;//3.打开文件 并且判断是否打开成功ifs.open("test.txt",ios::in);if (!ifs.is_open()) {cout << "文件打开失败" << endl;return;}//4.读数据char c;//如果没有读到文件末尾就一直读。//EOF end of filewhile ((c = ifs.get())!=EOF) {cout << c;}//5.关闭文件ifs.close();}int main() {test01();system("pause");return 0;
}


http://www.ppmy.cn/ops/119792.html

相关文章

【基于spring-cloud-gateway实现自己的网关过滤器】

基于spring-cloud-gateway实现自己的网关过滤器 spring cloud gateway custom starter 自定义非阻塞式反应网关服务&#xff0c;集成鉴权、限流、响应的增强处理等等 环境要求<properties><java.version>17</java.version><project.build.sourceEncodi…

Spring Boot入门到精通:网上购物商城系统

第3章 系统分析 3.1 可行性分析 在系统开发之初要进行系统可行分析&#xff0c;这样做的目的就是使用最小成本解决最大问题&#xff0c;一旦程序开发满足用户需要&#xff0c;带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。…

java 抽奖程序结合数据库,redis实现

数据库脚本&#xff1a; /*** SET NAMES utf8mb4;* SET FOREIGN_KEY_CHECKS 0;** -- ----------------------------* -- Table structure for prizes* -- ----------------------------* DROP TABLE IF EXISTS prizes;* CREATE TABLE prizes (* id int NOT NULL AUTO_INCRE…

RLHF 的启示:微调 LSTM 能更好预测股票?

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 在财务预测领域,准确预测股票价格是一项具有挑战性但至关重要的任务。传统方法通常难以应对股票市场固有的波动性和复杂性。这篇文章介绍了一种创新方法,该方法将长短期记忆 (LSTM) 网络与基于评…

DRF实操学习——文章和评论的设计

DRF实操学习——文章和评论的设计 1.文章表的设计2.文章表接口演示基础权限创建文章修改文章删除文章浏览所有文章 3.评论表的设计4.评论表接口演示1. 查询指定文章下的所有评论 1.文章表的设计 创建一个community的app 在settings中 完成注册 定义模型 创建文章表 from djan…

【Unity服务】如何使用Unity Version Control

Unity上的线上服务有很多&#xff0c;我们接触到的第一个一般就是Version Control&#xff0c;用于对项目资源的版本管理。 本文介绍如何为项目添加Version Control&#xff0c;并如何使用&#xff0c;以及如何将项目与Version Control断开链接。 其实如果仅仅是对项目资源进…

Clickhouse分布式表初体验

ClickHouse的分布式表是一种特殊类型的表&#xff0c;它允许你跨多个节点进行数据的查询和写入操作。以下是创建分布式表的步骤和案例&#xff1a; 1. 创建本地表&#xff1a; 在集群的每个节点上创建一个本地表&#xff0c;可以使用ReplicatedMergeTree系列引擎来实现数据…

电脑录屏怎么录视频和声音?苹果macOS、windows10都可以用的原神录屏工具来啦

在当今数字化时代&#xff0c;电脑录屏已经成为一项非常实用的技能&#xff0c;无论是制作教学视频、记录游戏精彩瞬间&#xff0c;还是进行线上会议演示&#xff0c;都离不开高质量的录屏。那么&#xff0c;电脑录屏怎么录视频和声音呢&#xff1f;今天就为大家详细介绍一下&a…