我尝试用C ++制作键记录器,我想保存在文本文件中按下的任何键 我可以知道按下了什么键,但是当程序想要保存键时我遇到问题它只保存最后一键。我怎么解决这个问题 这是代码:
#include<iostream>
#include<string>
#include<Windows.h>
#include<conio.h>
#include<fstream>
using namespace std;
int main()
{
system("color 09");
int asciiValue;
char key;
cout << "enter any key " << endl << endl;
cout << "press ESC to exit.." << endl << endl;
while (1)
{
key = _getch();
asciiValue = key;
if (asciiValue == 27)
{
system("cls");
system("color 8a");
cout << "\n\n\n\n\n\n\n\n\t\t\t\tCLOSE" << endl << endl;
Sleep(1000);
exit(1);
}
cout << "key pressed is : \" " << key << " \"" << "his Value = " << asciiValue << endl << endl;
ofstream o("keylogger.txt");
o << key;
}
cin.ignore(1);
return 0;
}
答案 0 :(得分:1)
您正在每次迭代时创建一个新文件 就行了:
ofstream o("keylogger.txt");
在while循环之前