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
Nie szybciej było to sprawdzić niż czekać na odpowiedź na forum?
@YesItsMe: tak, ale znacznie szybciej sam byś to sprawdził 7.5 godziny temu, niż pytał.
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.