Domanda Risolto Creare pseudo comandi. Un mio capriccio.

Stato
Discussione chiusa ad ulteriori risposte.

Second Reality

Utente Electrum
19 Settembre 2015
255
43
67
156
Salve ragazzi, vorrei creare un programmino che faccia questo. Dato un file di testo così strutturato:

Codice:
LOAD fy79s874bhs897y
SHOW g7r8gra8g78g78b

Quando il programma "legge" LOAD carica in un vettore ciò ce segue, in questo caso "fy79s874bhs897y";
Quando il programma "legge"SHOW mostra a schermo ciò che segue, in questo caso "g7r8gra8g78g78b";

Insomma, come potrei strutturare il programma affinchè "interpreti" i dati che son contenuti in un testo?
Preferibilmente in C, ma va bene anche in C++
Gracias
 
Se vuoi fare un interprete vero il discorso di complica un po', ma per qualcosa di così banale basta strtok per dividere e strcmp per decifrare il comando.
C:
#include <stdio.h>
#include <string.h>

#define LEN 256

// Example: ./program file.txt
int main(int argc, char* argv[])
{
    FILE* file = fopen(argv[1], "r"); 
    char input[LEN];
    char data[LEN];

    while (fgets(input, LEN, file)) {
        char *value = strtok(input, " ");

        if (strcmp(value, "LOAD") == 0) {
            value = strtok(NULL, " ");
            strncpy(data, value, LEN);
            printf("data = %s", data);
        }

        else if(strcmp(value, "SHOW") == 0) {
            value = strtok(NULL, " ");
            printf("%s", value);
        }
    }

    fclose(file);

    return 0;
}
 
  • Mi piace
Reazioni: Second Reality
Grazie mille per la risposta. Con il tempo potenziero' man mano il programma. Il mio mio obbiettivo finale e' quello di costruire un vero e proprio interprete.

Ne approfitto per un' ultima domandina. Se creo una dll in c++, posso utilizzarla per un codice c?
 
Stato
Discussione chiusa ad ulteriori risposte.