Используйте переменную.Я предлагаю найти хорошую вводную книгу , если вы не знаете, чем они еще являются.
#include <iostream>
#include <string>
// ...
std::string filename; // This is a variable of type std::string which holds a series of characters in memory
std::cin >> filename; // Read in the filename from the console
std::ifstream file(filename.c_str()); // c_str() gets a C-style representation of the string (which is what the std::ifstream constructor is expecting)
Если в имени файла могут быть пробелы, то cin >>
(что останавливаетсяввод в первый пробел, а также перевод строки) не будет сокращать его.Вместо этого вы можете использовать getline()
:
getline(cin, filename); // Reads a line of input from the console into the filename variable