No puedo abrir el nombre de archivo variable

¿Hay alguna razón por la cualDev C++ no me deja hacerfile.open(file_name_variable)? No entiendo por qué no me deja abrir nada más que un nombre codificado comofile.open("abc.txt") ¿Cómo evitar esto? ¿No utilizas Dev C ++?

esto es básicamente lo que tengo:

int open_file(string file_name){
    ifstream file;
    file.open(file_name);
    if (!file.is_open()){
        return 0;       
    }
    return 1;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta