C++ //练习 10.29 编写程序,使用流迭代器读取一个文本文件,存入一个vector中的string里。

C++ Primer(第5版) 练习 10.29

练习 10.29 编写程序,使用流迭代器读取一个文本文件,存入一个vector中的string里。

环境:Linux Ubuntu(云服务器)
工具:vim
代码块
cpp 复制代码
/*************************************************************************
	> File Name: ex10.29.cpp
	> Author: 
	> Mail: 
	> Created Time: Mon 04 Mar 2024 10:43:46 AM CST
 ************************************************************************/

#include<iostream>
#include<string>
#include<vector>
#include<fstream>
#include<iterator>
#include<algorithm>
#include<functional>
using namespace std;

int main(){
    vector<string> str;
    ifstream in ("10.29.txt");
    istream_iterator<string> str_it(in);
    istream_iterator<string> eof;

    while(str_it != eof){
        str.push_back(*str_it++);
    }

    for(const auto s : str){
        cout<<s<<" ";
    }
    cout<<endl;

    return 0;
}
运行结果显示如下
相关推荐
csbysj2020几秒前
CSS3 圆角
开发语言
消失的旧时光-19433 分钟前
从 Kotlin 到 Flutter:架构迁移指南
开发语言·flutter·kotlin
phil zhang7 分钟前
Celer:为大型C/C++项目打造的极简包管理器
开发语言·c++·elasticsearch
L Jiawen1 小时前
【Go · Gin】基础知识
开发语言·golang·gin
掘根2 小时前
【消息队列项目】客户端四大模块实现
开发语言·后端·ruby
-To be number.wan8 小时前
C++ 赋值运算符重载:深拷贝 vs 浅拷贝的生死线!
前端·c++
疯狂的挖掘机8 小时前
记一次基于QT的图片操作处理优化思路(包括在图上放大缩小,截图,画线,取值等)
开发语言·数据库·qt
YGGP8 小时前
【Golang】LeetCode 64. 最小路径和
算法·leetcode
cnxy1888 小时前
围棋对弈Python程序开发完整指南:步骤4 - 提子逻辑和劫争规则实现
开发语言·python·机器学习
意趣新8 小时前
C 语言源文件从编写完成到最终生成可执行文件的完整、详细过程
c语言·开发语言