Один простой способ сделать то, что вы просили, - это иметь небольшую (возможно встроенную) функцию, которая использует магию препроцессора для определения платформы (#ifdef WIN32
и т. Д.) И возвращает соответствующий символ-разделитель.
Ответ немного сложнее, потому что есть и другие более существенные различия, чем символ разделителя. Файловые системы Windows могут иметь несколько корней (C: \, D: \ и т. Д.), В то время как вся система FS основана на / в Unix-земле.
Лучшим советом может быть использование boost::filesystem
.