C++,文本文件,读取文件

代码演示:

cpp 复制代码
#include<iostream>
using namespace std;
#include<string>
#include<fstream>

void test() {
	//1、包含头文件

	//2、创建流对象
	ifstream ifs;

	//3、打开文件并判断文件是否成功
	ifs.open("test.txt", ios::in);
	if (!ifs.is_open())
	{
		cout << "文件打开失败" << endl;
		return;
	}

	//4、读文件
	//第一种方式
	char buf[123] = { 0 };
	while (ifs >> buf)
	{
		cout << buf << endl;
	}

	//第二种方式
	//char buf[123] = { 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))
	//{
		//cout << c;
	//}

	//5、关闭文件
	ifs.close();
}

int main() {
	test();

}

运行截图:

相关推荐
MY_TEUCK2 小时前
【Java 后端】SpringBoot 登录认证与会话跟踪实战(JWT + Filter/Interceptor)
java·开发语言·spring boot
QQ2422199792 小时前
基于python+微信小程序的家教管理系统_mh3j9
开发语言·python·微信小程序
沐知全栈开发3 小时前
JavaScript 条件语句
开发语言
RSTJ_16253 小时前
PYTHON+AI LLM DAY THREETY-SEVEN
开发语言·人工智能·python
清水白石0083 小时前
《Python性能深潜:从对象分配开销到“小对象风暴”的破解之道(含实战与最佳实践)》
开发语言·python
Je1lyfish3 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
Brilliantwxx4 小时前
【C++】 vector(代码实现+坑点讲解)
开发语言·c++·笔记·算法
野生技术架构师4 小时前
2026年最全Java面试题及答案汇总(建议收藏,面试前看这篇就够了)
java·开发语言·面试
百锦再4 小时前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
叼烟扛炮5 小时前
C++第三讲:类和对象(中)
开发语言·c++·类和对象