Cześć, tak jak w temacie. Mam problem z kodem klikera (klikasz enterem, wartość zwiększa +1), a dokładniej z zapisem. Gdy odpalam program to zamiast jedynki pojawia się 2686728. To jest kod:
#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <conio.h>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int fileExists (const char* fileName)
{
FILE* plik;
plik = fopen(fileName, "r");
if ( plik )
{
fclose(plik);
return 1;
}
fclose(plik);
return 0;
}
int main(int argc, char* argv[])
{
if ( fileExists("ustawiono.txt") )
{
fstream plik;
int zero = 0;
unsigned int klikniecia;
plik.open("klikniecia.txt",ios::out | ios::app);
plik<<klikniecia;
plik.close();
HANDLE hOut;
hOut = GetStdHandle( STD_OUTPUT_HANDLE );
cout << "KLIKER" << endl;
cout << "" << endl;
cout << "Ilosc klikniec: " << klikniecia << endl;
unsigned char znak;
int kod;
do
{
znak = getch();
kod = static_cast < int >( znak );
if( kod == 13 )
{
system("cls");
cout << "KLIKER" << endl;
cout << "Ilosc klikniec: " << klikniecia << endl;
Sleep(100);
plik.open("klikniecia.txt",ios::out | ios::app);
klikniecia++;
plik<<klikniecia;
plik>>klikniecia;
plik.close();
}
}
while( kod != 27 );
return 0;
}
else
{
fstream plik;
fstream ustaw;
string klikniecia;
cout << "Ustawiam..." << endl;
plik.open("klikniecia.txt",ios::out | ios::app);
int jeden = 1;
plik<<jeden;
plik>>klikniecia;
cout << "Uruchom ponownie." << endl;
plik.close();
ustaw.open("ustawiono.txt",ios::out | ios::app);
ustaw.close();
system ("pause");
return 0;
}
return 0;
}
Z góry dzięki!