Zastosowanie: Formaty plików tekstowych: Importowanie lub
Transkrypt
Zastosowanie: Formaty plików tekstowych: Importowanie lub
(ang.) text file – plik zawierający dane w postaci alfanumerycznej. Wprowadzony w początkach rozwoju technik komputerowych, gdy w użyciu były urządzenia peryferyjne wykorzystujące tekstowy format danych, np. dalekopis, drukarka wierszowa, czytnik kart dziurkowanych. Zastosowanie: Wyróżnienie formatu pliku tekstowego wynikało z przyjęcia standardu pracy urządzeń drukujących – pliki tekstowe mogły być bezpośrednio wysyłane do drukarek, dalekopisów czy na monitor komputera. Pliki tekstowe są nadal szeroko wykorzystywane, głównie jako pliki konfiguracyjne, dokumentacje czy instrukcje, dla systemu operacyjnego, programów, aplikacji – ogólnie dla oprogramowania. Pliki tekstowe są również odczytywane przez większość czytników e-booków[1].Nazwa pliku tekstowego ma, zazwyczaj, rozszerzenie TXT. Przykładem pliku tekstowego może być plik źródłowy strony internetowej, z rozszerzeniem nazwy HTM lub HTML. Programy pisane w języku skryptowym również zapisywane są w plikach tekstowych, z dowolnym rozszerzeniem nazwy. Procesor tekstu posiada możliwość zapisu dokumentu w formacie pliku tekstowego, jednak wiąże się to z utratą używanych danych formatujących. Formaty plików tekstowych: 1 TXT (podstawowy format zapisu plików tekstowych) 2 RTF (format plików tekstowych opracowany przez firmę Microsoft. Pozwala na podstawowe formatowanie tekstu) 3 DOC (rozszerzenie plików programu Microsoft Word) / DOCX (rozszerzenie plików programu Microsoft Word w wersji 2007 lub nowszej 4 ODT (format zapisu plików programu OpenOffice.org Writer oraz Oracle Open Office Writer 5 CSS (kaskadowy arkusz stylów używany w programowaniu stron WWW) 6 HTML (format programowania stron WWW) 7 HTM (nie różni się niczym od powyższego, poza brakiem jednej literki) 8 XML (uniwersalny język formalny przeznaczony do reprezentowania różnych danych w strukturalizowany sposób) Importowanie lub eksportowanie plików tekstowych: Istnieją dwa sposoby importowania danych z pliku tekstowego za pomocą programu Microsoft Office Excel: można otworzyć plik tekstowy w programie Excel lub zaimportować plik tekstowy jako zakres danych zewnętrznych. Aby wyeksportować dane z programu Excel do pliku tekstowego, należy użyć polecenia Zapisz jako. Istnieją dwa powszechnie stosowane formaty plików tekstowych: Rozdzielane pliki tekstowe (txt), w których pola tekstu zwykle rozdziela znak tabulacji (kod znaku ASCII 009). Pliki tekstowe wartości oddzielonych przecinkami (csv), w których pola tekstu zwykle rozdziela przecinek (,). Istnieje możliwość zmiany znaku separatora używanego w rozdzielanych plikach tekstowych i plikach tekstowych csv. Ta czynność może być konieczna, aby uzyskać pewność, że operacja będzie działać w odpowiedni sposób. _________________________________________________________________________________________________________________________ str. 1 Przykłady działań na pliku tekstowym: Pamiętasz może program pokazujący użycie instrukcji wczytania? Program DivIMod; Var Dzielna, Dzielnik : Integer; { Zastępujemy zmienne stałymi } Wynik, Reszta : Integer; Begin WriteLn('Witaj w programie dzielącym liczby!'); Write('Podaj pierwszą liczbę... '); ReadLn(Dzielna); Write('Podaj drugą liczbę... '); ReadLn(Dzielnik); Wynik:=Dzielna Div Dzielnik; Reszta:=Dzielna Mod Dzielnik; WriteLn(Dzielna, ' / ', Dzielnik, ' = ', Wynik, ' r ', Reszta, '.'); Write('Wciśnij [ENTER] by zakończyć... '); ReadLn; { Zatrzymanie programu } End. Zmodyfikujemy go teraz tak, aby czytał dane nie z klawiatury, ale z pliku. W tym celu musimy zadeklarować zmienną plikową (Text), która będzie niejako naszym uchwytem do tego pliku. Następnie podamy ją jako pierwszy argument w instrukcjach ReadLn. Plik trzeba jeszcze otworzyć na początku programu i zamknąć na końcu - będzie wyglądało to tak: Program DivIMod; Var Dzielna, Dzielnik : Integer; { Zastępujemy zmienne stałymi } Wynik, Reszta : Integer; T : Text; { Deklaracja zmiennej tekstowej } Begin Assign(T, 'plik.txt'); { Przypisujemy zmiennej plik } Reset(T); { Przygotowujemy plik do czytania } ReadLn(T, Dzielna, Dzielnik) ; { Czytamy z pliku } Close(T); { Zamykamy plik } Wynik:=Dzielna Div Dzielnik; Reszta:=Dzielna Mod Dzielnik; WriteLn(Dzielna, ' / ', Dzielnik, ' = ', Wynik, ' r ', Reszta, '.'); { Zatrzymywanie programu nie ma sensu - i tak czytamy z pliku } End. Teraz musimy jeszcze tylko spreparować odpowiedni plik o nazwie "plik.txt", który będzie zawierał dwie liczby w jednej linii oddzielone spacją. Gdy uruchomimy program wyświetli on po prostu wynik. _________________________________________________________________________________________________________________________ str. 2