C-将密钥从kbhit写入文件使程序崩溃

时间:2019-01-22 21:11:15

标签: c keylogger

key值写入文件会使程序崩溃。我知道这一点是因为我将key的值替换为普通的String,并且程序运行正常。为什么key值会使程序崩溃?

#include <stdio.h>
#include <conio.h>

int main() {

  FILE *fp;
  fp = fopen("C:\\Users\\Francisco\\Documents\\C programs\\log.txt", "w");


  int key;

  while(1) {

    if(_kbhit()) {

     key = _getch();

      fprintf(fp, (const char*) key);

    }

  }

  fclose(fp);

  return 0;

}

1 个答案:

答案 0 :(得分:1)

  fprintf(fp, (const char*) key);

应该是

  fprintf(fp,"%c ",key);