W Pascalu praca z plikami jest zwykle dwuetapowa: najpierw wskazuje się, z jakim plikiem ma być skojarzona zmienna plikowa (uchwyt), a dopiero potem wykonuje się operację otwarcia pliku w odpowiednim trybie.
Procedura Assign (ZmiennaPlikowa, 'Nazwa'); realizuje właśnie pierwszy etap: wiąże zmienną plikową z nazwą pliku. Sama w sobie nie oznacza jeszcze odczytu ani zapisu — przygotowuje tylko uchwyt, aby kolejne instrukcje wiedziały, do jakiego pliku mają się odwołać.
Dlaczego pozostałe odpowiedzi nie pasują do pytania o przypisanie nazwy?
- Readln (ZmiennaPlikowa, Element); to operacja odczytu z już otwartego pliku (lub standardowego wejścia). Nie służy do wskazywania nazwy pliku, tylko do pobrania kolejnych danych.
- Rewrite (ZmiennaPlikowa); dotyczy otwarcia pliku do zapisu (zwykle utworzenia nowego lub wyczyszczenia istniejącego). To inny etap niż przypisanie nazwy: zakłada, że zmienna plikowa została już skojarzona z nazwą przez Assign.
- Append (ZmiennaPlikowa); służy do otwarcia istniejącego pliku do dopisywania na końcu. Podobnie jak Rewrite, nie przypisuje nazwy, tylko ustawia tryb pracy z plikiem.
Wskazówka egzaminacyjna: jeśli w treści pojawia się "przypisanie zmiennej plikowej pliku o nazwie…", chodzi o skojarzenie uchwytu z nazwą, czyli krok wykonywany przed Reset/Rewrite/Append oraz przed odczytem/zapisem.