переменная, не объявленная в области видимости и ожидаемая первичное выражение до, токен - PullRequest
0 голосов
/ 20 января 2020

Я получаю следующую ошибку при компиляции программы

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";
            }
        }
}
...