Загрузка данных


#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>

void handle_alarm(int sig) {
    printf("\nВремя истекло! Выход.\n");
    exit(1);
}

int main() {
    char buffer[256];
    signal(SIGALRM, handle_alarm);
    printf("Введите своё имя (у вас 5 секунд): ");
    alarm(5);
    if (fgets(buffer, sizeof(buffer), stdin) != NULL) {
        alarm(0);  // отменить будильник
        printf("Привет, %s", buffer);
    }
    return 0;
}