Code:
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#define MAX 100
int GetGuess();
void random();
int play(int guess1, int answer1);
int compare(int guess1, int answer1);
int guess1;
int answer1;
int main()
{
int answer;
random();
FILE *inptr;
inptr = fopen("File1.txt","r");
answer1 = fscanf(inptr,"%d", &answer);
play(guess1,answer1);
getch();
}
int play(int guess1, int answer1)
{
guess1 = GetGuess();
compare(guess1, answer1);
}
int GetGuess ()
{
int guess;
printf("Enter your guess:\n");
scanf("%d",&guess);
return guess;
}
int compare(int guess1, int answer1)
{
if (answer1 == guess1)
{
printf("Congratulations you are a lucky winner\n");
}
else
{
printf("not working");
}
}
void random()
{
//declare variables
int i;
int num;
FILE *bzvz;
//open file to save numbers
bzvz=fopen("File1.txt","w");
srand(time(NULL));//seeds the number generator to randomize
//for(i=0;i<20;i++)
//{
num = rand()%MAX +1;//calculates a random number from 1 and 10
fprintf(bzvz,"%d ",num);
//}
fclose(bzvz);
}
I am completely stuck when assigning values to and passing variables around. It seems that the problem occurs with fscanf function. I have also guessed that it might be passing and reading it as a character, even though I said it will be an integer, and tried atoi() with no luck. I troubleshooted the error as I tried to print the given values after I assign it, with no luck. I am doing this for a friend I have recently been programming django, so I am completely out of the loop when it comes to C. Can someone please help me diagnose or point me to where I am assigning converting passing in a wrong way?
Thank you.