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