Возвращайте значения из одной функции и передавайте их в другую как параметры.
Вернуть 2 значения можно в структуре или с помощью входных параметров ссылок. Пример.
void writeCfgFile(int & directX, int & analogX){
analogX =6;
discretX=8;
}
void writeBinaryFile(int directX, int analogX) {
}
main() {
int analog, direct;
writeCfgFile(direct, analog);
writeBinaryFile(direct, analog);
}
Когда нужно возвращать много значений, то их объединяют в структуру и точно таким же образом заполняют структуру.
Глобальные переменные - это, конечно, просто и работает, но это не правильный подход.