Newer
Older
#include "tools.h"
/**********************************************************/
/**********************************************************/
void clearScreen()
{
system("clear"); // Linux
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
}
/**********************************************************/
/**********************************************************/
void clearBuffer()
{
char Dummy;
do
{
scanf("%c", &Dummy);
} while (Dummy != '\n');
}
/**********************************************************/
/**********************************************************/
void waitForEnter()
{
printf("\nBitte Eingabetaste druecken ...");
clearBuffer();
}
/**********************************************************/
/**********************************************************/
int askYesOrNo(char *Question)
{
char Input;
do
{
printf("%s", Question);
scanf("%c", &Input);
if (Input != '\n')
clearBuffer();
} while ((Input != 'j') && (Input != 'J') && (Input != 'n') && (Input != 'N'));
return ((Input == 'j') || (Input == 'J'));
}
/**********************************************************/
/**********************************************************/
while (!feof(titel))
{
fgets(output, 150, titel);
printf("%s", output);
}
puts("Logo not found\n");
}
}
/**********************************************************/
/**********************************************************/
void delay(unsigned int number_of_seconds)
{
// Converting time into milli_seconds
unsigned int milli_seconds = 1000 * number_of_seconds;
// looping till required time is not achieved
while ((unsigned int)clock() < start_time + milli_seconds)
;
}
/**********************************************************/
/**********************************************************/
void printLine(char zeichen, unsigned int limit)
{
/*******************************************************************************************************************************************/
/* function receives a prompt as a string, the maximum input *******************************************************************************/
/* length of the text to be entered, a pointer to a string,*********************************************************************************/
/*as well as a boolean value whether an empty string is also allowed as input. *************************************************************/
/*******************************************************************************************************************************************/
int getText(char *prompt, unsigned int maxLength, char **pointerToString, int stringOption)
{
if (!pointerToString)
return 0;
*pointerToString = NULL;
char *input;
char format[20];
unsigned int stringLength;
int loopExit = 0;
input = malloc(maxLength + 1);
if (input)
{
sprintf(format, "%%%i[^\n]", maxLength);
if (*pointerToString)
{
strncpy(*pointerToString, input, stringLength + 1);
loopExit = 1;
}
/*******************************************************************************************************************************************/
/* function receives a prompt as a string,, a pointer to an integer, two unsigned integers to define the ***********************************/
/* max and min, a pointer to an integer,****************************************************************************************************/
/* and delevers a boolen value as return ***************************************************************************************************/
/*******************************************************************************************************************************************/
void getNumber(char *prompt, unsigned int *pointerToInteger, unsigned int min, unsigned int max)
{
unsigned int input;
clearBuffer();
} while ((input < min) || (input > max));
/**********************************************************/
/**********************************************************/
void spacesRemove(char **zeilenanfang, char zeile[101])
{
*zeilenanfang = zeile;
while ((**zeilenanfang == ' ') || (**zeilenanfang == 9))
{
(*zeilenanfang)++;
}
}
/**********************************************************/
/**********************************************************/