#include <stdio.h>      // Βιβλιοθήκη για είσοδο/έξοδο, π.χ. printf, scanf, fprintf
#include <stdlib.h>     // Βιβλιοθήκη για τη συνάρτηση system()

int main()
{
    FILE *fp;           // Δηλώνουμε έναν δείκτη αρχείου
    int number;         // Μεταβλητή για τον αριθμό που θα πληκτρολογεί ο χρήστης

    // Ανοίγουμε ή δημιουργούμε το αρχείο askisi1.txt για εγγραφή
    // Το "w" σημαίνει write. Αν το αρχείο υπάρχει ήδη, σβήνεται το περιεχόμενό του.
    fp = fopen("askisi1.txt", "w");

    // Έλεγχος αν το αρχείο άνοιξε/δημιουργήθηκε σωστά
    if(fp == NULL)
    {
        printf("Error: File can’t be created\n");
        return 1;
    }

    // Ατέρμονος βρόχος. Θα σταματήσει μόνο όταν ο χρήστης δώσει -1.
    while(1)
    {
        printf("Enter number: ");   // Ζητάμε αριθμό από τον χρήστη
        scanf("%d", &number);       // Διαβάζουμε τον αριθμό

        // Αν ο αριθμός είναι -1, σταματάμε τον βρόχο
        if(number == -1)
            break;

        // Αν ο αριθμός είναι από 10 έως και 20,
        // τότε τον γράφουμε στο αρχείο
        if(number >= 10 && number <= 20)
            fprintf(fp, "%d\n", number);
    }

    // Κλείνουμε το αρχείο για να αποθηκευτούν σωστά τα δεδομένα
    fclose(fp);

    // Ανοίγουμε το αρχείο askisi1.txt με το Notepad
    // Προσοχή: χρησιμοποιούμε κανονικά διπλά εισαγωγικά " "
    system("notepad askisi1.txt");

    return 0;           // Τερματισμός προγράμματος
}