1

I have an array of strings and inside a loop, I want to do something like this:

fstream in(fileNames[i], ios::in);

but that doesn't work. Although, when I try:

fstream in("some string",ios::in);

it works.

How could I accomplish the same thing, but with an array element?

4

2 に答える 2

1

古い C++ では、achar const *を fstream コンストラクターに渡す必要があるため、次のように言います。

fstream in(fileNames[i].c_str(), ios::in);
//                     ^^^^^^^^

C++11 では、これは不要になりました。

于 2013-04-07T23:56:19.737 に答える