Mi permetto anche io di aggiungere alcune osservazioni/consigli.
Come dice @nostyn potresti codificare l'errore; a tal proposito preciso che le
Detto ciò: l'errore è insolito darlo come 404, non essendo un applicativo web (di solito si utilizza un valore negativo, come -1).
Se vuoi la chiave sia negativa è sufficiente che tu faccia
In teoria tutte le funzioni dovrebbero tornare un risultato sull'operazione svolta, e non stampare direttamente a schermo il risultato; quello dovrebbe farlo il chiamante.
Ultima cosa: ti consiglierei l'utilizzo di una convenzione nel nominare le variabili. Mi riferisco ad esempio a "key", che in realtà è l'handle al file.
In codici così brevi sono piccolezze, ma su codici più estesi quando leggi ad esempio "key", non sai se è una stringa o altro. Ad esempio io se è un handle utilizzo il prefisso h. Quindi sarebbe hKey (o meglio hKeyFile, o un nome più esplicativo).
Come dice @nostyn potresti codificare l'errore; a tal proposito preciso che le
#define
non sono costanti vere e proprie, in quanto elaborate dal preprocessore.Detto ciò: l'errore è insolito darlo come 404, non essendo un applicativo web (di solito si utilizza un valore negativo, come -1).
C:
key_random=rand()%94;
key_random=key_random*(-1);
Se vuoi la chiave sia negativa è sufficiente che tu faccia
key_random = -(rand()%94);
In teoria tutte le funzioni dovrebbero tornare un risultato sull'operazione svolta, e non stampare direttamente a schermo il risultato; quello dovrebbe farlo il chiamante.
Ultima cosa: ti consiglierei l'utilizzo di una convenzione nel nominare le variabili. Mi riferisco ad esempio a "key", che in realtà è l'handle al file.
In codici così brevi sono piccolezze, ma su codici più estesi quando leggi ad esempio "key", non sai se è una stringa o altro. Ad esempio io se è un handle utilizzo il prefisso h. Quindi sarebbe hKey (o meglio hKeyFile, o un nome più esplicativo).