C++读取txt文件中的逐个字符

为了增加读取的灵活性,所以separator和filename都设置为在主函数中获取输入或者在函数中传参的视线方法

举个例子,txt文件如下:

cpp 复制代码
household;2;true;

首先声明一个读取数据的文件

复制代码
void read_data_file(const string& filename,char separator)

seperate指的是间隔符,filename是文件名

读取文件代码固定的第一步就是(基本所有读取都可以加这段代码,增加了检查文件内容读取的错误。

别忘记加头文件

cpp 复制代码
#include <fstream>

#include <sstream>
cpp 复制代码
ifstream file(filename);

if(!file.isopen){
    cout << "Error: Unable to open file for writing."
}

下一步就是if(file.isopen)的内容

固定的定义一个string 为行

cpp 复制代码
string line;

当文件内所在行有内容时候

cpp 复制代码
while (getline(file, line)) {
            stringstream ss(line);
            string token;
            getline(ss, token, separator);
//token是读取的信息,比如我举例txt中的household,separator是分隔符,指读到;就停止

注意:token默认为字符串类型

cpp 复制代码
getline(ss, token, separator);

index = stoi(token);

再写一个getline,读取下一个sepator的内容。

我举例的文件下一个是2,类型为数字,所以要用到stoi(token) ,stoi是int\float都可以使用(我的代码是前边定义了index,可以改为其他想把他赋值的东西。

接下来是true,bool类型 我的上一篇博客有讲到

所以字符串、数字、布尔类型的读取都有了就可以任意读取想要的信息了!

另外 小数的个数可以用

cpp 复制代码
setprecision(2)

包含在头文件中

cpp 复制代码
#include <iomanip>

效果如图

相关推荐
薛定猫AI6 小时前
【技术干货】Claude Code多模型代理与反馈闭环:Python实现可验证的AI编程工作流
开发语言·python·ai编程
XR1234567886 小时前
工厂车间无线网络怎么选?AGV 与复杂环境是分水岭
开发语言·php
hetao17338376 小时前
2026-08-21~23 hetao1733837 的刷题记录
c++·算法
zq_63896 小时前
利用 MATLAB 调用 STK Object Model COM 显示雷达受干扰前后探测范围的变化
开发语言·matlab
大黄说说6 小时前
类型安全时代:PHP 8+ 的联合类型、交集类型与泛型(模板)最佳实践
开发语言·安全·php
小弥儿6 小时前
GPT Image 2 提示词库,把散落的生图提示词变成工程资产
开发语言·javascript·gpt·学习
空堂与归7 小时前
单机 Python 跑不动?Ray 分布式计算框架让 AI 训练提速 10 倍
开发语言·人工智能·python
JacksonMx7 小时前
Java 线程池:复用、Spring 管理、监控与线上故障排查全指南
开发语言·python
脉动数据行情7 小时前
Python WebSocket 实现融通金实时行情监听
开发语言·python·websocket
only-qi7 小时前
Python Agent 开发速通清单
开发语言·python