Jest to plik strfile poleceń, który można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS
PROGRAM:
IMIĘ
strfile - utwórz plik o dostępie swobodnym do przechowywania ciągów
unstr - zrzuca ciągi w kolejności wskaźników
STRESZCZENIE
plik str [-iorsx] [-c zwęglać] Plik źródłowy [plik wyjściowy]
niestr [-c zwęglać] plik danych[.wewn] [plik wyjściowy]
OPIS
plik str odczytuje plik zawierający grupy linii oddzielonych linią zawierającą pojedynczy
procent znaku `%' (lub innego określonego znaku ogranicznika) i tworzy plik danych, który
zawiera strukturę nagłówka i tabelę przesunięć plików dla każdej grupy wierszy. Ten
umożliwia losowy dostęp do ciągów.
Plik wyjściowy, jeśli nie został określony w wierszu poleceń, ma nazwę plik_źródłowy.dat.
Celem niestr jest cofnięcie pracy plik str. Wypisuje zawarte w nim ciągi
w pliku źródłowym, którym jest plik_danych.ext bez jego przedłużenia, lub plik danych jeśli nie
podane jest rozszerzenie (w tym przypadku rozszerzenie .dat jest dodawany do nazwy
datafile) w kolejności, w jakiej są wymienione w pliku nagłówkowym plik danych, Jeśli nie plik wyjściowy
jest określony, wypisuje na standardowe wyjście; w przeciwnym razie drukuje do podanego pliku.
niestr może również uniwersalnie zmienić znak ogranicznika w pliku ciągów. To jest
możliwe tworzenie posortowanych wersji plików wejściowych za pomocą plik str -o a następnie za pomocą niestr
wyrzucić je w kolejności tabeli.
Opcje
Opcje są następujące:
-c zwęglać
Zmień znak ograniczający ze znaku procentu na zwęglać. Ta opcja to
dostępne dla obu plik str oraz niestr.
-i Zignoruj wielkość liter przy zamawianiu sznurków.
-o Uporządkuj ciągi w kolejności alfabetycznej. Tabela przesunięć zostanie posortowana w
alfabetyczna kolejność grup wierszy, do których się odnosi. Dowolny początkowy niealfanumeryczny
znaki są ignorowane. Ta opcja powoduje, że bit STR_ORDERED w nagłówku
str_flagi pole do ustawienia. (Teraz też naprawdę sortuje! Kiedyś tak nie było).
-r Losowy dostęp do ciągów. Wpisy w tabeli przesunięć będą losowe
zamówiony. Ta opcja powoduje, że bit STR_RANDOM w nagłówku str_flagi pole do bycia
ustawić. (I naprawdę losowo)
-s Biegnij cicho; nie podawaj wiadomości podsumowującej po zakończeniu.
-x Zwróć uwagę, że każdy znak alfabetyczny w grupach linii jest obrócony o 13 pozycji
w prostym szyfrze Cezara. Ta opcja powoduje, że bit STR_ROTATED w nagłówku
str_flagi pole do ustawienia. Zauważ, że to robi nie obróć struny — ta operacja!
należy wykonać osobno.
Nagłówek
Format nagłówka to:
#define WERSJA 1
unsigned long str_version; /* numer wersji */
unsigned long str_numstr; /* liczba ciągów w pliku */
unsigned long str_longlen; /* długość najdłuższego ciągu */
unsigned long str_shortlen; /* najkrótsza długość ciągu */
#define STR_RANDOM 0x1 /* losowe wskaźniki */
#define STR_ORDERED 0x2 /* uporządkowane wskaźniki */
#define STR_ROTATED 0x4 /* tekst rot-13 */
unsigned long str_flags; /* pole bitowe dla flag */
znak str_delim; /* znak ograniczający */
Wszystkie pola są zapisywane w sieciowej kolejności bajtów.
Używaj strfile online za pomocą usług onworks.net