如何保存在文本文件中按下的键

时间:2017-06-24 13:35:56

标签: c++

我尝试用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;
}

1 个答案:

答案 0 :(得分:1)

您正在每次迭代时创建一个新文件 就行了:

ofstream o("keylogger.txt");
在while循环之前