%d
требует int
:
int b;
Затем вам следует проверить значение возврата ваших scanf()
вызовов. Возвращают ли оба вызова 1
?
(scanf()
возвращает количество назначенных элементов ввода. Поскольку оба ваших вызова имеют один %...
, вы должны вернуть 1
в обоих случаях.)
Если Вы не используете полные пути, нет никакой потребности перевести вообще - Windows автоматически преобразовывает наклонные черты вправо в обратные косые черты, поэтому при использовании относительных путей с разделителями пути наклонной черты вправо Вы будете золотыми. Необходимо действительно избежать полных путей если вообще возможный.
библиотека Filesystem в повышении, вероятно, поможет Вам.