如何摆脱打开文件中的“”

时间:2015-08-05 19:48:14

标签: c++

我有类似的东西

/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
}

我知道它不起作用,只是想告诉你我需要实现的目标。 这甚至可能吗?

1 个答案:

答案 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};
}