-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinput_handler.h
More file actions
65 lines (57 loc) · 1.56 KB
/
Copy pathinput_handler.h
File metadata and controls
65 lines (57 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* @file input_handler.h
* @author Max Nonfried (nonfried@students.zcu.cz)
* @brief
* @version 1.0
* @date 2022-02-
*/
#ifndef input_handler
#define input_handler
/**
* @brief Vrati delku souboru v bytech.
*
* @param fptr Soubor, u ktereho chceme zjistit delku.
* @return Delku souboru v bytech.
*/
int32_t get_file_lenght(FILE *fptr);
/**
* @brief Rozdeli vstup od uzivatele. Delici znak je mezera. Podle prikazu zavola danou
* funkci, ktera prikaz vykona.
*
* @param arg_input Vstup od uzivatele.
* @param fs_name Nazev souboru, kde je fs.
*/
void parse_input(char *arg_input, char *fs_name);
/**
* @brief Zajistuje nacitani prikazu od uzivatele.
*
* @param fs_name Jmeno souboru, kde je fs.
*/
void listening(char *fs_name);
/**
* @brief Nacte vstup z konzole.
*
* @return char* Text z konzole.
*/
char * get_line();
/**
* @brief Rozdeli string na casti podle deliciho znaku.
*
* neobvykle pripady priklad, delim '/'
* "hola" --> numsplits = 1
* "/hola" --> numsplits = 2
* "hola/" --> numsplits = 2
* "/" --> numsplits = 2
* @param str Srting, ktery se ma rozdelit.
* @param delim Delici znak.
* @param numSplits Pocet rozdelni.
* @return char** Pole stringu.
*/
char** str_split(char *str, char delim, int *numSplits);
/**
* @brief Odstrani znak nove radky ze vstupu a nahradi ho znakem '\0'.
*
* @param arg_input String, kde se ma znak '\n' nahradit '\0'.
*/
void delete_nl_char(char *arg_input);
#endif