Tecnicamente's Weblog

Just another WordPress.com weblog

Importare File Dati in Excel (upgrade)

In un post precedente ho già mostrato la soluzione usata in passato per risolvere il fastidioso problema del formato decimale usato per salvare i dati acquisiti da parte di un DAQ.

La soluzione proposta era un breve listato in C da compilare, in questi giorni mi sto appassionando al C++ e nella speranza di non lasciare perdere lo studio causa cronica mancanza di tempo e/o concentrazione ho voluto rielaborare il codice C in C++ usando per quanto mi è possibile una programmazione ad oggetti, che trovo veramente affascinante.

Ecco il codice:

#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[]){
        ifstream in(argv[1]);
        ofstream out(argv[2]);

        char carattere;

        int dot_count = 0;

        if (argc != 3){
                cout << "Uso: " << argv[0] << " <file_in> <file_out>" << endl;
                exit(0);
        }

        while(!in.eof()){
                in.get(carattere);
                if (carattere == EOF) break;
                if (carattere == '.'){
                        dot_count++;
                        if ( dot_count > DOT_LOW_LIMIT){
                                out <<  ',';
                                cout << ',';
                        }
                        else{
                                out  << carattere;
                                cout << carattere;
                        }
                        if (dot_count == DOT_UP_LIMIT) dot_count = 0;
                }
                else{
                        out  << carattere;
                        cout << carattere;
                }
        }

        in.close();
        out.close();

        return 0;
}

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: