c++ 如何顺序读入多个文件~~
有test1到test30共三十个文件均要求以下面语句开始的一段文件处理代码进行处理fstreamff("test1.dat",ios::in);怎么实现从test1到3...
有test1到test30共三十个文件
均要求以下面语句开始的一段文件处理代码进行处理
fstream ff("test1.dat",ios::in);
怎么实现从test1到30的顺序读入??
niinor亲:你新贴出这段少了头文件#include<sstream>吧,ms还是不行哎
Thanks anyway~~还是学到了stringstream的用法~~O(∩_∩)O
lonia3390亲:为毛介程序会永久陷到循环里出不来??但是是可以顺序读入文件内容的
知道了,是我文件名太长,把filename改大一点就可以了~~3ks 展开
均要求以下面语句开始的一段文件处理代码进行处理
fstream ff("test1.dat",ios::in);
怎么实现从test1到30的顺序读入??
niinor亲:你新贴出这段少了头文件#include<sstream>吧,ms还是不行哎
Thanks anyway~~还是学到了stringstream的用法~~O(∩_∩)O
lonia3390亲:为毛介程序会永久陷到循环里出不来??但是是可以顺序读入文件内容的
知道了,是我文件名太长,把filename改大一点就可以了~~3ks 展开
3个回答
展开全部
for(int i=1;i<=30;i++)
{
char filename[10];
memset(filename,0,sizeof(filename));
sprintf(filename,"test%d.dat",i);
fstream ff(filename,ios::in);
//...
ff.close();
}
不会陷入循环啊,是不是其它处理部分的问题
{
char filename[10];
memset(filename,0,sizeof(filename));
sprintf(filename,"test%d.dat",i);
fstream ff(filename,ios::in);
//...
ff.close();
}
不会陷入循环啊,是不是其它处理部分的问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <fstream>
#include <string>
using namespace std;
int main()
{
stringstream filename("test");
for(int i = 1; i <= 30; ++i)
{
filename << i;
string Fn;
filename >> Fn;
fstream ff(Fn.c_str(),ios::in);
}
return 0;
}
#include <string>
using namespace std;
int main()
{
stringstream filename("test");
for(int i = 1; i <= 30; ++i)
{
filename << i;
string Fn;
filename >> Fn;
fstream ff(Fn.c_str(),ios::in);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用变量啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询