Прежде всего благодаря пониманию целей и пониманию средств в виде API разных ОС, у вас с этим проблемы судя по вашему вопросу в абсолютно непонятной формулировке.
Почитайте определение слова "платформа" в применимости к IT.
Большинство функций, которые относятся к платформо-зависимым (работа с файловой системой), выносятся в отдельные функции и пишем их, учитывая особенности всех целевых платформ.
Строки кода неважны. Одинаковые они или нет - сие никак не влияет на кроссплатформенность.
Решается пониманием - где именно заканчивается кроссплатформенность.
В этом месте - особое внимание. Пишем, не задействуя особенности конкретной ОС. Или делаем две принципиально различающихся ветки в этом месте.