Да, это называется std::istringstream
. Вы можете использовать это так:
#include<sstream>
....
char const* s = "whatever";
std::istringstream iss(std::string(s));
int i;
iss >> i;
....
Если ваш код ожидает std::ifstream
конкретно , вы можете изменить его на универсальный std::istream
, от которого оба наследуют, как упоминал Адриан.