Вы можете использовать ifstream в качестве глобальной переменной (является ли это хорошим стилем - это другой вопрос).
Кажется, проблема в том, что вы пытаетесь использовать конструктор: file(argv[1])
Глобальная переменная уже будет создана (с использованием конструктора по умолчанию) на этом этапе, и вместо этого вам нужно будет использовать метод open
.
file.open( argv[1] );