Przekazywanie zmiennej plikowej

0

Czesc. Nurtuje mnie taki problem. Czy jest mozliwe otworzyc jakas zmienna plikowa(rekordowa) np rewritem, w jakiejs funkcji, potem wejsc w zagniezdzona procedure w tej funkcji, do ktorej przekazywana jest ta zmienna plikowa. Czy ten rewrite bd dzialal w tej procedurze tzn. nie bd musial na nowo otwierac pliku? Sadze, ze nie, wiec czy jest to wgl wykonalne? Dzieki za pomoc. Pozdrawiam

0

Nie szybciej było to sprawdzić niż czekać na odpowiedź na forum?

0

@YesItsMe: tak, ale znacznie szybciej sam byś to sprawdził 7.5 godziny temu, niż pytał.

0

Czy jest mozliwe otworzyc jakas zmienna plikowa(rekordowa) np rewritem, w jakiejs funkcji, potem wejsc w zagniezdzona procedure w tej funkcji, do ktorej przekazywana jest ta zmienna plikowa.

Takie przekazywanie zmiennej w parametrach nawet zagnieżdżonych funkcji czy procedur nie różni się zbytnio od zmiennych innego typu; Jedyne co może w takim przypadku przeszkadzać to sposób przekazywania parametrów (przez stałą, przez wartość, przez referencję czy przez pustą referencję), ale to zależy od tego, co chcesz zrobić z tym parametrem (odczyt, modyfikacja);

Czy ten rewrite bd dzialal w tej procedurze tzn. nie bd musial na nowo otwierac pliku?

Nie będziesz musiał nic otwierać na nowo - procedury, takie jak Read, Readln, Write czy Writeln będą działać bezproblemowo pod warunkiem, że informacje zawarte w zmiennej plikowej po drodze przekazywania nie ulegną zmianie; Poza tym jest to rozwiązanie lepsze, niż używanie globalnej zmiennej plikowej, widocznej wszędzie, nawet tam gdzie nie trzeba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1