首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在C++中使用sstream和fstream写文件名

在C++中使用sstream和fstream写文件名
EN

Stack Overflow用户
提问于 2014-02-02 22:48:38
回答 1查看 469关注 0票数 1

在我的c++程序中,我使用sprintf和fstream将输出数据保存在一个文件中,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <iostream>
#include <fstream>

char outname[50];
int n = 100;
sprintf(outname, "output_%s_%d.dat", "file", n);

ofstream fout;    
fout.open(outname);

如何使用std::sstring而不是sprintf获得文件名,并使用std::ofstream打开该文件?在上面的代码中,文件名是outname,它是用std::ofstream打开的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-02 23:34:36

也许是这样的?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <sstream>

std::stringstream outname;

outname << "output_file_" << n << ".dat";
...
ofstream fout;
fout.open( outname.str().c_str() );
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21521271

复制
相关文章
fstream与sstream
#include 是C++的预编译语句,作用是包含对应的文件,在这里是包含C++的STL头文件fstream。 在包含了这个文件后,就可以使用fstream中定义的类及各种成员函数了。 fstream是C++ STL中对文件操作的合集,包含了常用的所有文件操作。在C++中,所有的文件操作,都是以流(stream) 的方式进行的, fstream也就是文件流file stream。 最常用的两种操作为:
全栈程序员站长
2022/09/06
5460
C++中fstream_在使用中
C++中处理文件类似于处理标准输入和标准输出。类ifstream、ofstream和fstream分别从类 istream、ostream和iostream派生而来。作为派生的类,它们继承了插入和提取运算符(以及其他成员函数),还有与文件一起使用的成员和构造函数。可将文件<fstream> 包括进来以使用任何fstream。如果只执行输入,使用ifstream类;如果只执行输出,使用 ofstream类;如果要对流执行输入和输出,使用fstream类。可以将文件名称用作构造函数参数。
全栈程序员站长
2022/10/02
5.6K0
C++中fstream_在使用中
C++中sstream类
C++中的sstream类用来操作string,可以向string中写入数据,也可以从string中读取数据。该类在sstream头文件中定义。该类可以分为istringstream和ostringstream,其中istreamstream用来从string中读取数据;而ostringstream用来向string中写入数据。
全栈程序员站长
2022/09/06
4510
c++ sstream
sstream定义了三个类:istringstream、ostringstream和stringstream分别用来进行流的输入、输出和输入输出操作 由于sstream使用string对象代替字符数组,避免缓冲区溢出的危险;其次,因为传入参数和目标对象的类型会被自动推导出来,所以不存在错误的格式化符的问题。相比c库的数据类型转换,sstream更加安全、自动和直接。
全栈程序员站长
2022/09/05
5400
C++ fstream详解[通俗易懂]
C语言里面对文件的操作是通过文件指针,以及一些相关的函数,那么C++中是如何对文件进行操作的呢?没错,就是通过 fstream 这个文件流来实现的。当我们使用#include 时,我们就可以使用其中的 ifstream,ofstream以及fstream 这三个类了(ofstream是从内存到硬盘,ifstream是从硬盘到内存),也就可以用这三个类来定义相应的对象了,这三个类分别代表一个输入文件,一个输出文件,以及一个输入输出文件。Ifstream类支持>>操作符,ofstream类支持<<操作符,fstream类同时支持>>和<<操作符。
全栈程序员站长
2022/11/05
2.1K0
c++ fstream + string 处理大数据
起因 (1)之前处理文本数据时,各种清洗数据用的都是java的File,FileReader/FileWriter,BufferedReader/BufferedWriter等类,详见java读写文件 (2)应用java的原因是java里面的map非常灵活,eclipse编译器更是给力,而且ctrl可以追踪函数等,详见java map的排序 (3)应用java的另一个原因是java里面的string类的字符串处理非常灵活,各种函数是应用尽有。 (4)上面两点算是自己的误解吧,因为c++里面也有也有与之对应
CSDN技术头条
2018/02/08
2.4K0
c++ fstream + string 处理大数据
C++标准I/O库
C++的输入/输出由标准库提供,标准库定义了一族类型,支持对文件和控制窗口等设备的读写,还定义了其他一些类型,使string对象能够像文件一样操作,从而使我们无需自己写代码就能实现数据与字符之间的转换。基本I/O类型在三个独立的头文件中定义:iostream定义读写控制窗口的类型,fstream定义读写文件的类型,sstream定义读写存储在内存中的string对象的类型,它们使用的命名空间为std。fstream和sstream里定义的每种类型都是从iostream头文件中定义的相关类型派生而来。它们的作用及派生关系如下图所示:
用户7886150
2021/02/25
7280
C语言的seekg函数,c++ fstream中seekg()和seekp()的用法[通俗易懂]
函数原型:int fseek(FILE *fp, LONG offset, int origin)
全栈程序员站长
2022/06/26
9970
c++中fstream是什么意思_c++形式参数
最近出于学习需要, 接触了一些C++的程序, 对于文件的操作, 在C++中的实现方法与C中有些不同,
全栈程序员站长
2022/11/04
6700
C++初阶-IO流
键盘输入的数据保存在缓冲区中,当要提取时,是从缓冲区中拿如果一次输入过多,会留在那儿慢慢用,如果输入错了,必须在回车之前修改,如果回车键按下就无法挽回了;只有把输入缓冲区中的数据取完后,才要求输入新的数据
用户9645905
2022/11/30
1.3K0
C++初阶-IO流
关于sstream的灵活使用
有10000个队伍参加。经过工作人员认真负责的统计,本来已经统计好了这一万个队伍的分数和排名,并按照排名从高到低依次进行了编号(从1到10000)但是由于一个非常偶然的因素,导致其中三个编号的数据丢失,而且剩余编号的顺序也全被打乱了。 你需要编写一个程序,根据还保留的统计数据,来判断哪些编号的数据丢失了,并将这些编号按照从小到大的顺序重新拼接为一个新数字,然后计算这个新数字除以11的余数。如丢失了编号为41、17、25的数据,则最后你需要返回的结果是172541除以11的余数。
全栈程序员站长
2022/09/05
2800
c++ fstream流seekg()重定位问题
在看c++中fstream时,突然想到一个问题。当读取完整个文件之后如果再想读取一遍该如何去写?首先想到seekg()函数把读指针重定位到文件开头。但是我试了一下发现指针并没有移动,后来才搞清楚原来是当读指针指到EOF后就没办法再进行指针的控制了。
全栈程序员站长
2022/06/28
7310
IO流
IO流使用cout进行输出cout格式化调整字节宽度以及填充字符setf()相关字符串流文件流
DeROy
2020/05/12
6750
C++从入门到精通(第八篇) :IO流
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,点击查看活动详情
雪芙花
2022/11/03
7840
C++从入门到精通(第八篇) :IO流
c++IO库之文件输入输出详细整理,建议赶紧收藏!!!
重要的部分是对read和print的调用,虽然两个函数定义时指定的形参分别是istream&和ostream&,但我们可以向他们传递fstream对象
大忽悠爱学习
2021/11/15
7070
sstream简析
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136610.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/20
6270
c++中fstream是什么意思_汽车配置参数图文详解
‍1,几个文件流类名称:fstream,ifstream,ofstream,iofstream
全栈程序员站长
2022/11/04
1.2K0
C++字符串流stringstream与string知识介绍与用法小结
之前总结了C++的文件输出输入流的相关知识,通过介绍底层的streambuf缓冲区,从而与stringstream流(字符串流)联系了起来,本文就对此进行简单的介绍。
全栈程序员站长
2022/06/29
5.4K0
IO库
c++ 语言中不直接处理输入和输出,而是通过一族定义在标准库中的类型来处理IO,这些类型支持从设备读取数据、向设备写入数据的IO操作。设备可以是文件、控制台窗口等。还有一些IO运行内存IO,即可以从string中读写数据。
Masimaro
2021/04/09
8650
点击加载更多

相似问题

fstream和sstream处理:输入重复

37

尝试使用fstream和sstream打开和读取文件

128

阅读后使用fstream写

40

::写和fstream::读,改变读和写指针

29

使用fstream和sstream将字符串/整数从文件中分离出来。

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文