Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++] al posto di dati fissi li dovrei poter prendere da un file txt

    Per adesso ad es. ho questo cod:

    codice:
    init(vettore,20,3,4,7,10,16,22,23,30,35,36,38,46,49,55,57,58,60,61,66,67);
    io dovrei avere la possibilità di caricare il vector vettore da un file txt denominato gruppodesiderato.txt contenente gli elementi numerici voluti separati da virgola

    Come potrei fare?

    Grazie per le vostre utilissime dritte

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma cosa è init ?

    E poi, la lettura da file l'avrai fatta tante altre volte nei tuoi codici ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da oregon
    Ma cosa è init ?

    E poi, la lettura da file l'avrai fatta tante altre volte nei tuoi codici ...
    Si oregon hai ragione!

    La mia in questo caso credo sia solo pigrizia e impazienza...

    Comunque sia la init è questa graziosa funzione!

    codice:
     
    
    template <class T>
    void init(vector<T>& v,unsigned int n, ...)
    {
        T temp;
        va_list vl;
        va_start(vl,n);
        for(unsigned int j=0;j<n;j++)
        {
            temp=va_arg(vl,T);
            v.push_back(temp);
        }
        va_end(vl);
    }
    Cui io vorrei in questo caso dare in pasto non gli elementi da immettere di volta in volta nel codice... ma gli elementi numerici intervallati da virgola presenti nel file di testo...


  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non usare questa funzione ma creane un'altra alla quale passi il vector e il nome del file e al suo interno apri il file, lo leggi e riempi il vettore.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da oregon
    Non usare questa funzione ma creane un'altra alla quale passi il vector e il nome del file e al suo interno apri il file, lo leggi e riempi il vettore.
    ci proverò...


  6. #6
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Originariamente inviato da freetom
    ci proverò...

    Ci ho provato così...

    codice:
    void funzionenuova(vector<int>vettore,FILE)
    {
    	FILE *fp;
    	//std::vector<int> vettore;
    	int tmp;
    	fp = fopen("FILE", "r");
    	while(fscanf(fp, "%d,", &tmp) == 1)
    		vettore.push_back(tmp);
    	fclose(fp);
    
    	//cout << num[0];
    	//cout << "#";
    	//cout << num[3];
    	//cout << "#";
    
    }
    e poi a richiamarla con:

    codice:
    
    fstream myin;
    myin.open("grupponumeri.txt", ios::in);
    
    funzionenuova(vettore,myin);
    Ma mi da il seguente errore...

    137 E:\PROVA-DYN7-GENERATORE-COMBINAZIONI-CON-GRUPPO-DEFINITO-IMPLEMENTATO.cpp conversion from `std::fstream' to non-scalar type `FILE' requested


  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725
    Non importa più!




    In pratica la funzione non serviva!


    E' bastato implementare il codice di scara95 per il caricamento del vector!

    visibile QUI

    Grazie ancora scara95!


  8. #8
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Te l'avevo scritto che era inutile...

    Ciao comunque, felice di averti aiutato
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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.