Hi all,
I've encountered a problem with my program. I'm trying to make a multiple choice quiz, you're able to add questions & answers to a text file which will be asked when you play the game.
When i try to add a question with my code it can't contain whitespaces, for example if i type in: What is round and is used for soccer?
It will absorp the following in the txt file which is supposed to contain the questions:
[Q]What
[A1]is
[A2]round
[A3]and
How can i add sentences? I'm trying to get this:
[Q]What is round and is used for soccer?
[A1]A football
[A2]A tennisball
[A3]A table
Here's my code:
Code:
void vragenadministratie()
{
FILE* vragen;
char vraag[20];
char antw[20][20], antw1[20][20], antw2[20][20];
int keuze;
if ((vragen=fopen("vragen.txt", "a+"))==NULL) /* bestand in /BIN/ openen */
{
printf("Het vragen-bestand kan niet gevonden worden!");
exit(1);
}
printf("Typ uw nieuwe vraag:\n");
scanf("%s", vraag);
fprintf(vragen, "\n[Q]%s", vraag); /* schrijf vraag weg naar vragen.txt */
printf("Geef antwoord 1:\n");
scanf("%s", antw);
fprintf(vragen, "\n[A1]%s\n", antw); /* schrijf antw1 weg naar bestand */
printf("Geef antwoord 2:\n");
scanf("%s", antw1);
fprintf(vragen, "[A2]%s\n", antw1); /* schrijf antw2 weg naar bestand */
printf("Geef antwoord 3:\n");
scanf("%s", antw2);
fprintf(vragen, "[A3]%s\n", antw2); /* schrijf antw3 weg naar bestand */
fclose(vragen); /* sluit fopen om weg te schrijven & opslaan */
printf("\n++++++++++++++++++++++++++++++++++");
printf("\nUw vraag is: %s", vraag);
printf("\nUw antwoorden zijn: \n A1: %s \n A2: %s \n A3: %s", antw, antw1, antw2);
printf("\n++++++++++++++++++++++++++++++++++");
printf("\n\n+1 : Speel een spel");
printf("\n+2 : Voeg nog een vraag toe\n");
scanf("%d", &keuze);
/* Keuze na aanmaken gebruiker */
switch ( keuze )
{
case 1:
login();
break;
case 2:
vragenadministratie();
break;
default:
printf("Error: Foutieve invoer!");
break;
}
Thanks in advance.