Skocz do zawartości
MaTiSs

Runtime Error 103

Rekomendowane odpowiedzi

Witam od niedawna uczę sie programowania na programie Turbo pascal 7 i teraz zajmuję się instrukcja CASE i tu pojawia się mój problem program który napisałem ma uruchamiać plik .txt niestety wyskakuje błąd runtime error 103 oto kod mojego programu:

 

USES CRT;VAR t:text;BEGIN assign(t, 'C:\plik1.txt'); Close(t);END.

Program prosty ale powinien otworzyć i zaraz zamknąć plik tekstowy utworzony w notaniku ale tak jak mówię pojawaia sie ten błąd prosze o pomoc.

 

Ps. Mam XP Pro z Service Pack 2

Edytowane przez MaTiSs

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dawno nie siedziałem w Pascalu ale cóż...

 

O ile pamietam, to samo assign nie otwiera pliku. Służy do tego polecenie 'open'. W tym poleceniu musisz podać też tryb otwarcia (odczyt/zapis). Poszukaj w helpie, to nie gryzie... :wink:

 

Co do otwarcia w notatniku to nie jest takie proste... W tej postaci kodu plik zostanie otwarty tylko dla twojego programu. Żeby uruchomić go w notatniku musiałbyś wywołać go z odpowiednim parametrem żeby następnie otworzył stosowny plik....

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Plik w tym programie jest zamykany, ale nie jest otwierany. Dlatego wywala błąd przy poleceniu CLOSE.

 

Przedmówca zapewne to chciał powiedzieć, ale w bardziej zakręcony sposób.

 

W Pascalu (przynajmniej w Turbo Pascal 7) jest genialna pomoc z przykładami. Wystarczy napisać dowolne polecenie w edytorze, najechać na początek i nacisnąć Ctrl+F1. Na są tam przykłady, a w nich pełny program, który otwiera plik, zapisuje coś, odczytuje coś i zamyka plik.

Polecam też jakiś kurs z sieci ściągnąć - jest tego trochę.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

USES CRT;VARt: file of char;BEGINassign(t,'c:\plik1.txt');{$I-}Reset(t); {sprawdzamy czy plik istnieje :)}{$I+}if IOResult=0 then reset(t) {jak plik istnieje, to go zacznie nadpisywac od poczatku}else rewrite(t); {jak pliku nie ma, to go utworzy}Close(t);END.

tak powinien wygladac w pelni sprawny program, ktorego brak pliku nie wylozy..

Edytowane przez topdrive

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...