main
MuedeHydra 2024-12-17 13:31:52 +01:00
parent 4d10d38676
commit abc0cb0671
1 changed files with 34 additions and 20 deletions

View File

@ -1,4 +1,5 @@
#include "Funktion_Flugi.h" #include "Funktion_Flugi.h"
#include <unistd.h>
int quiz(char Question[][500], char Answer[], int zahl_h) { int quiz(char Question[][500], char Answer[], int zahl_h) {
@ -131,14 +132,27 @@ int Flugi() {
// Read lines from the file // Read lines from the file
while (fgets(lines[line_count], MaxLength, file) != NULL) { while (fgets(lines[line_count], MaxLength, file) != NULL) {
size_t len = strlen(lines[line_count]); size_t len = strlen(lines[line_count]);
if (len > 0 && lines[line_count][len - 1] == '\n') { if (len <= 0){
continue;
}
#ifdef _WIN32
if (lines[line_count][len - 1] == '\n') {
lines[line_count][len - 1] = '\0'; // Entferne das '\n' lines[line_count][len - 1] = '\0'; // Entferne das '\n'
len--; len--;
} }
#else
if (lines[line_count][len - 1] == '\n') {
lines[line_count][len - 1] = '\0'; // Entferne das '\n'
len -= 3;
} else {
len -= 1;
}
#endif
// Frage und Antwort trennen // Frage und Antwort trennen
if (len > 2) { if (1) {
Answer[line_count] = lines[line_count][len - 1]; // Letztes Zeichen als Antwort Answer[line_count] = lines[line_count][len]; // Letztes Zeichen als Antwort
lines[line_count][len - 2] = '\0'; // Kürze Frage um Antwortzeichen lines[line_count][len - 2] = '\0'; // Kürze Frage um Antwortzeichen
strcpy(Question[line_count], lines[line_count]); strcpy(Question[line_count], lines[line_count]);
} }
@ -152,17 +166,15 @@ int Flugi() {
// close file // close file
fclose(file); fclose(file);
/* if (0){
// Output // Output
printf("\nDie Datei wurde in %d Zeilen eingelesen:\n", line_count); printf("\nDie Datei wurde in %d Zeilen eingelesen:\n", line_count);
for (int i = 0; i < line_count; i++) { for (int i = 0; i < line_count; i++) {
printf("Zeile %d: %s\n", i + 1, Question[i]); printf("Zeile %d: %s\n", i + 1, Question[i]);
size_t len = strlen(lines[i]); size_t len = strlen(lines[i]);
printf("Antwort: %c\n", Answer[i]); printf("Antwort: %c\n", Answer[i]);
} }
*/ }
//char question[2][50]; //= {"Schaffen wir das? (1 = Ja, 0 = Nein)", "Wie geht das? (1 = Einfach, 0 = Schwer)"}; //char question[2][50]; //= {"Schaffen wir das? (1 = Ja, 0 = Nein)", "Wie geht das? (1 = Einfach, 0 = Schwer)"};
//int answer[2] = {1, 0}; //int answer[2] = {1, 0};
@ -181,6 +193,8 @@ int Flugi() {
// Ergebnisse ausgeben // Ergebnisse ausgeben
print_results(zahl_h, wrong_questions); print_results(zahl_h, wrong_questions);
usleep(2000000);
return 0; return 0;
} }