First of all, hello, I'm new here.

I have been trying to hack together a number tester, which will test a number to see if it's a prime or not. It should write the result to a file, but it doesn't. I've also been trying to figure out the source of the problem, but I just don't get it.

Here it is, to it's fullest:

Code:

// The program should test a number, defined by user-input, if it's a prime number or not.
// This through dividing each number below the user-inputted, starting from 2
// to, let the user-input be k, k-1. If all cases return a remainder, the number first inputted
// number is a prime.
// If none of the cases have a remainder the number is not a prime.
#include <iostream>
#include <cmath>
#include <fstream>
using namespace std;
int main ()
{
int true_false, quit;
float i, k, result;
result = fmod(k, i);
i = 2;
cin >> k;
ofstream primefile;
primefile.open ("Primeer.txt", ios::ate);
if (!primefile.is_open())
{
cout << " The file could not be opened. ";
}
else
{
while (i = k - 1)
{
result = fmod(k,i);
if (result = 0)
{
true_false = true_false + 1;
break;
cout << " The following number isn't a prime: " << k;
primefile << " The following number isn't a prime: " << k;
primefile.close();
cout << " Succesfull writing to file: " << primefile;
}
if (result > 0)
{
true_false = true_false + 0;
i++;
}
}
}
if (i = k - 1, true_false = 0)
{
cout << " The following number is a prime: " << k;
primefile << " The following number is a prime: " << k;
cout << " Succesfull writing to file: " << primefile;
}
cin >> quit;
if (quit == true)
{
return 0;
}
}

Hope I didn't screw the formatting up.

Any help would be appreciated.