Beleg 39467
1.0
|
Funktionen für jegliche Art von Ausgabe. Mehr ...
Makrodefinitionen | |
#define | MALLOCERR "Fehler bei der Speicherzuweisung" |
Funktionen | |
void | readfile () |
Liest Verleihmediendaten aus Datei aus. Mehr ... | |
int | getSize (FILE *libdb) |
Gibt Größe der gespeicherten CSV-Datenbank aus. Mehr ... | |
void | getInput () |
Verarbeitet Nutzerinput im Terminal. Mehr ... | |
void | getPost () |
Verarbeitet POSTs des CGI. Mehr ... | |
void | replaceSpecial (char *inS, char *outS) |
Ersetz '+' mit Leerzeichen und andere Sonderzeichen in HTML-Eingabe. Mehr ... | |
char * | strtok2 (char *str, char const *delims) |
Eigenes strtok, welches auch leere Einträge ausgibt. Mehr ... | |
void | replaceSpecial () |
Variablen | |
FILE * | libdb |
char | vbuf [128] |
const char * | filename |
char | posted [256] |
char | cTitle [128] |
char | cAuthor [128] |
char | cLendee [128] |
Funktionen für jegliche Art von Ausgabe.
void getInput | ( | ) |
Verarbeitet Nutzerinput im Terminal.
Hilfezeilen mit Anweisungen anzeigen
Dateien noch einmal auflisten
Ausleihmedium hinzufügen
Medien sortieren, dazu nach Sortierkategorie fragen
Medium löschen, dazu ID abfragen
Medien finden, dazu nach Suchkategorie (Titel oder Ausleihender) und der zu suchenden Zeichenkette fragen
Ansonsten Programm beenden
void getPost | ( | ) |
Verarbeitet POSTs des CGI.
Der POST wird jeweils mit strtok2 auseinandergeschnitten und verarbeitet. Die vorgehensweise ist ähnlich wie bei der Terminaleingabe.
POST einlesen
POSTs unterscheiden sich durch den Anfangsbuchstaben (wie bei Terminaleingabe)
int getSize | ( | FILE * | libdb | ) |
Gibt Größe der gespeicherten CSV-Datenbank aus.
libdb | Eine Datei |
Quelle: http://stackoverflow.com/a/1910795
void readfile | ( | ) |
Liest Verleihmediendaten aus Datei aus.
Je nach Terminal- oder CGI-Anwendung ist der Dateipfad anders
void replaceSpecial | ( | char * | inS, |
char * | outS | ||
) |
Ersetz '+' mit Leerzeichen und andere Sonderzeichen in HTML-Eingabe.
inS | Zeichenkette mit + und Sonderzeichen |
outS | Zeichenkette, in die die Eingabe mit Ersetzung geschrieben werder soll |
char * strtok2 | ( | char * | str, |
char const * | delims | ||
) |
Eigenes strtok, welches auch leere Einträge ausgibt.
str | Der String |
delims | Die Trennzeichen Quelle: http://stackoverflow.com/a/8706031 |