我有类似的东西
/sth/sth/sth/SOMETHINGTHATISCHANGING/sth/sth.txt
string tab[5]={"nicefolder","betterfolder","bestofall","dog","readingthis"};
for(int i=0;i<5;i++)
{
fstream file;
file.open("/sth/sth/sth/"tab[i]"/sth/sth.txt", ios::in);
//shit to do
}
我知道它不起作用,只是想告诉你我需要实现的目标。 这甚至可能吗?
答案 0 :(得分:3)
如果要执行字符串连接,可以使用+
运算符
file.open("/sth/sth/sth/" + tab[i] + "/sth/sth.txt", ios::in);
顺便说一下,fstream
构造函数可以接受这些参数,因此您不需要单独进行open
调用
for(int i=0;i<5;i++)
{
fstream file{"/sth/sth/sth/" + tab[i] + "/sth/sth.txt", ios::in};
}