Используйте std::string
вместо char*
.Так как ваш код имеет неопределенное поведение.Используйте std::getline
вместо >>
.При >>
вводится только первое разделенное пробелами «слово».Затем составьте полный путь в std::string
.Стандартный класс строк поддерживает конкатенацию, поэтому это должно быть легко.
Скажем, если эта строка path
,
std::ofstream f( path.c_str() );
Cheers & hth.,