Я получаю следующую ошибку при компиляции программы
logger. cpp: В функции 'void Log ()':. cpp: 19: 4: error: 'result 'не было объявлено в этой области
19 | result = fread (Log_files, & input_event, sizeof (input_event)); logger. cpp: 19: 42: ошибка: ожидаемое первичное выражение перед ',' token
19 | result = fread (Log_files, & input_event, sizeof (input_event));
#include <iostream>
#include <linux/input.h>
#include <fstream>
#include <cstring>
using namespace std;
struct input_event event;
void Log(){
fstream Log_file;
Log_file.open("/dev/input/event", fstream::app);
FILE * Log_files = fopen("/tmp/data.txt", "w");
if(!Log_files){
cout << "Datei /tmp/data.txt nicht geöffnet";
}
if(Log_file.is_open()){
bool session = true;
while(session){
result = fread(Log_files, &input_event, sizeof(input_event));
if(result != Log_files);
cout << "Reading error";
}
}
}
int main(){
Log();
if(event.type == EV_KEY && event.value == 0){
switch(event.code){
case 30:event.code = KEY_A;break;
cout << "A" << event.code;
case 14:event.code = KEY_BACKSPACE;break;
cout << "\t" << event.code;
default:
cout << "No";
}
}
}