Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++/dll] split di una riga di un file in due variabili

    Sono ad un punto morto e non so più come andare avanti, se qualcuno di voi potesse aiutarmi o darmi un suggerimento su come andare avanti...

    Sto cercando di fare quella che dovrebbe essere una semplice funzione (dll) che prende due dati contenuti in un file di testo e li confronta con altri due dati che gli passo io.

    Nel file di testo è conenuto qualcosa tipo "01 123445" con la prima parte fissa, ma il secondo numero può essere variabile.

    Questo è quello che sono riuscita a fare fin'ora spulciando qua e là sulla rete:
    codice:
    char *verificaDati(char *versione)
    {
      char *fileaddr = "d:\\dati.agg" ; 
      string result;
      int sizeFile ; 
      string strDatiAgg ;
      int Aggiornamento ;
      int GrandezzaFile ;
    
      //apro il file datiagg
      ifstream datiFile (fileaddr);
    	
      if(!datiFile.is_open()) AfxMessageBox("Errore, non riesco ad aprire dati.agg");
      else
      {
    	while (!datiFile.eof())
    	{
    		getline (datiFile,strDatiAgg);
    
      //a questo punto dovrei splittare la stringa contenuta e
      // salvare in due variabili i due dati, ma non so proprio
      // come andare avanti
                    
    		
    		datiFile.close();
      }
    
      
    }
    Grazie mille per qualsiasi risposta

  2. #2

    Re: [C++/dll] split di una riga di un file in due variabili

    Originariamente inviato da mirba
    ..
    // a questo punto dovrei splittare la stringa contenuta e
    // salvare in due variabili i due dati, ma non so proprio
    // come andare avanti
    ...
    Prova se così può andare :
    codice:
    int verificaDati(const char *versione)
    {
    	char *fileaddr = "dati.agg" ; 
    	// const int LungMax=256;
    	char Parte1[256];
    	char Parte2[256];
    	
    	//apro il file datiagg
    	ifstream datiFile(fileaddr);
    	cout<<"Parametro = \""<<versione<<"\""<<endl<<endl;
    	while (!datiFile.eof())
    	{
    		datiFile >> Parte1;
    		datiFile >> Parte2;
    		cout<<"Parte1( ";
    		cout<<Parte1<<" )  Parte2( ";
    		cout<<Parte2<<" )";
    		if( !strcmp( versione, Parte2) )
    		{
    			cout<<" (Questo e' uguale al parametro passato)";
    		}
    		cout<<endl;
    	}
    	return 0;
    }
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.