Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Ricerca parole chiave in un file
Forum - C/C++ - Ricerca parole chiave in un file

Avatar
antares (Normal User)
Newbie


Messaggi: 5
Iscritto: 21/11/2010

Segnala al moderatore
Postato alle 17:33
Domenica, 21/11/2010
Ciao a tutti!

Ho un problema:

Io ho un file .xls dove ci sono scritte delle parole chiave  alle quali sono abbinate  tre diverse  tipologie di codici,ho poi un altro file con solo nomi di imprese.
Dovrei scrivere un programma che legge il file con i nomi di imprese e ricerca se nelle singole denominazioni ci sono le parole chiave contenute nel file
.xls, in caso positivo abbinerà le tre diverse tipologie di codici.
Che funzioni devo usare?
Grazie a chi vorrà rispondere


PM
Avatar
Pitagora (Member)
Expert


Messaggi: 367
Iscritto: 12/06/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 20:13
Domenica, 21/11/2010
bhe inanzi tutto devi sapere come minimo le basi di C più devi sapere usare funzioni come fopen ... in poche parole devi sapere gestire i file in C!

P.S. hai buttato giù qualche istruzione/funzione? Postala che ti aiuteremo :k:

Ultima modifica effettuata da Pitagora il 21/11/2010 alle 20:14
PM
Avatar
Alex (Ex-Member)
Expert


Messaggi: 441
Iscritto: 15/08/2005

Up
0
Down
V
Segnala al moderatore
Postato alle 17:47
Lunedì, 22/11/2010
il problema è il file xls... se non sbaglio xls è il formato di excel... quindi i dati verranno salvati in qualche maniera astrusa...bisognerebbe cercare di capire come salva excel i dati perchè rischi di leggere caratteri (per te) senza senso...

PM
Avatar
antares (Normal User)
Newbie


Messaggi: 5
Iscritto: 21/11/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 20:30
Lunedì, 22/11/2010
ciao!io sono alle "primissime armi " in programmazione C , ho trovato un sorgente che potrebbe essermi utile... che  ne dite?
per quanto riguarda excel, é  consigliabile trasferire tutto in txt?

PM
Avatar
antares (Normal User)
Newbie


Messaggi: 5
Iscritto: 21/11/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 20:32
Lunedì, 22/11/2010
#include <stdio.h>
#include <stdlib.h>

#define kFileDaLeggere          "input.txt"
#define kFileDaScrivere         "output.txt"
#define kLunghezzaMaxStringa    100

#define kErroreIO               -1
#define kErroreMemoria          -2
#define kNessunErrore           0

double      numero1,numero2,numero3;
char        *stringa;

int main (void);
int LeggiDaFile(void);
int ScriviSuFile(void);

int main (void)
{
    int         errore;
    
    errore=LeggiDaFile();
    if(errore)
        return errore;
    errore=ScriviSuFile();
    if(errore)
        return errore;
    
    return kNessunErrore;
}

int LeggiDaFile(void)
{
    FILE        *ingresso;
    
    printf("Lettura dal file %s\n",kFileDaLeggere);
    ingresso=fopen(kFileDaLeggere,"r");
    if(ingresso==NULL)
        return kErroreIO;
    stringa=calloc(kLunghezzaMaxStringa,sizeof(char));
    if(stringa==NULL)
        return kErroreMemoria;
    fscanf(ingresso,"%lg %lg %lg %s",&numero1,&numero2,&numero3,stringa);
    printf("Numero 1: %g\nNumero 2: %g\nNumero 3: %g\nStringa: %s\n",numero1,numero2,numero3,stringa);
    printf("\n");
    fclose(ingresso);
    
    return kNessunErrore;
}

int ScriviSuFile(void)
{
    FILE        *uscita;
    
    printf("Scrittura sul file %s\n",kFileDaScrivere);
    uscita=fopen(kFileDaScrivere,"w");
    if(uscita==NULL)
        return kErroreIO;
    fprintf(uscita,"%g %g %g %s\n",numero1,numero2,numero3,stringa);
    printf("Ora puoi aprire il file %s e verificare che contenga una copia di %s\n",kFileDaScrivere,kFileDaLeggere);
    printf("\n");
    return kNessunErrore;
}

PM
Avatar
Alex (Ex-Member)
Expert


Messaggi: 441
Iscritto: 15/08/2005

Up
0
Down
V
Segnala al moderatore
Postato alle 20:50
Lunedì, 22/11/2010
Testo quotato

Postato originariamente da antares:

ciao!io sono alle "primissime armi " in programmazione C , ho trovato un sorgente che potrebbe essermi utile... che  ne dite?


cosa intendi te per essere alle primissime armi?
Testo quotato


per quanto riguarda excel, é  consigliabile trasferire tutto in txt?


direi proprio di si...

PM
Avatar
antares (Normal User)
Newbie


Messaggi: 5
Iscritto: 21/11/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 21:43
Lunedì, 22/11/2010
mmhh...perchè penso che la tua domanda sia un  rimprovero?

PM
Avatar
antares (Normal User)
Newbie


Messaggi: 5
Iscritto: 21/11/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 21:57
Lunedì, 22/11/2010
........cmq sono agli inizi.

PM
Avatar
Alex (Ex-Member)
Expert


Messaggi: 441
Iscritto: 15/08/2005

Up
0
Down
V
Segnala al moderatore
Postato alle 17:23
Mercoledì, 24/11/2010
se sei agli inizi inizi ti consiglio, prima di imparare la lettura/scrittura di un file di sapere almeno:

1) cicli
2)puntatori e array
3)strutture
se sai almeno queste cose vai pure avanti, se no studia prima le basi...

PM