Linux не может поддерживать \
в качестве разделителя пути (хотя, возможно, он сможет внести существенные изменения в ядро).Это потому, что \
является допустимым символом имени файла.Фактически единственными символами, которые не допускаются в качестве части имени файла, являются /
и \0
(нулевой символ).
Если это работает в Ubuntu, то я бы проверил наличиефайл с именем root\file.ini
в /
Я полагаю, вам, вероятно, будет проще сделать вашу программную платформу независимой.
Я нашел это сообщение на форуме , в котором говорится, что /
является независимым от платформы разделителем пути в ANSI C, и все файловые операции автоматически преобразуют /
в фактический разделитель пути, используемый в хост-ОС..