Daxil etmə direktivləri#2080

Daxil etmə direktivləri

4 saniyə
64 meqabayt
Çətin

Bəzi proqramlaşdırma dillərində, bir faylın məzmununu digər fayla daxil etmək üçün xüsusi direktivlər mövcuddur. Bu direktivlərə çox vaxt "include" deyilir. Bu tapşırıqda, sizdən bu təlimatı yerinə yetirən ən sadə preprosessoru yaratmağınız tələb olunur. Sizə bir neçə mətn faylı veriləcək. Faylın içində "#include <fayl-adı>" şəklində olan bir sətir varsa, bu sətir müvafiq faylın məzmunu ilə əvəz edilməlidir (direktivdəki fayl adı həm mütləq, həm də nisbi ola bilər; nisbi yol həmişə fayl və ya qovluq adı və ya xüsusi ardıcıllıq ".." ilə başlayır). Bu sətirdə include və fayl-adı elementlərini pozmayan istənilən qeyri-əhəmiyyətli boşluqlar ola bilər. Əgər fayl-adı ilə fayl mövcud deyilsə, bu sətir sadəcə faylın mətnindən çıxarılmalıdır.

Giriş

Giriş faylı, fayl təsvirlərinin ardıcıllığından ibarətdir. Hər bir təsvir, Windows fayl sistemlərinin formatında fayl yolunu ehtiva edən bir sətirlə başlayır. Yol mütləq verilir və ardıcıl gələn boşluqlar və "\" simvolları yoxdur. Yol elementi kimi ".." xüsusi ardıcıllığı istifadə edilə bilər ki, bu da valideyn qovluğuna keçidi göstərir. Digər xüsusi ardıcıllıqlar istifadə edilmir. İstənilən qovluq və fayl adı latın hərfləri, rəqəmlər və "." simvolundan ibarətdir. Fayl adlarının müqayisəsi registr nəzərə alınmadan aparılmalıdır. Sonra faylın məzmunu gəlir. "^Z" ardıcıllığı faylın sonunu göstərir. Bu ardıcıllıq həmişə ayrıca sətirdə yazılır, yəni hər bir fayl sətiri, sonuncu da daxil olmaqla, sətir keçidi ilə bitir. Giriş faylı ən azı bir təsvir ehtiva edir. Faylın ölçüsü KB-dən çox deyil. Hər bir fayl sətirinin uzunluğu simvoldan çox deyil. Testdəki bütün fayl adları (daxil olmaqla include direktivlərində rast gəlinənlər) düzgün mütləq və ya nisbi yollardır.

Çıxış

Preprosessordan keçdikdən sonra ilk faylın məzmununu çıxarın. Zəmanət verilir ki, çıxışın ölçüsü KB-dən çox olmayacaq. Əgər direktivlərin işlənməsi dövri bir prosesə səbəb olarsa, "Too long file" sətrini çıxarın.

Misal

Nümunələr

Nümunə 1

Loading
Loading