arquivo aberto ifstream C ++

Eu tenho problema com ifstream abrir a função. Eu crio o aplicativo no linux no netbeans. Meu código é:

ifstream file;
file.open(path);
file.is_open()
.
.
.

e o problema está no caminho. Quando eu uso o ~ / Desktop / file.txt e executo o aplicativo, o arquivo não é aberto. Mas quando eu depurar o aplicativo, tudo funciona bem. Alguma dica para esse problema? obrigado