Quote Originariamente inviata da Mrhide1 Visualizza il messaggio
Grazie Warioss ho capito come hai fatto,alla fine il problema era come dichiarare il vettore di stringhe poi l'importante è che funziona.Adesso provo a fare tutto il programma con l'allocazione dinamica,quindi penso che nel for al posto del 3 devo mettere strlen(s) così il for termina in base alla lunghezza delle varie stringhe,comunque se ho qualche altro problema chiedo xD
Mi fa davvero piacere essere stato utile anche io qualche volta , fino ad ora sono stato solo aiutato dai big del forum tra cui lo stesso oregon

Comunque non ho capito bene se intendi che vuoi allocare dinamicamente il VettoreDiStringhe con la funzione new , così che lo spazio di allocazione dello stesso sia deciso run time e non a compiling time, oppure vuoi semplicemente calcolare in maniera automatica il riempimento del VettoreDiStringhe, in questo secondo caso basterebbe :
codice:
#include <iostream>#include <fstream>
#include <string.h>
using namespace std;
int main ()
{	//Parte Dichiarativa
	typedef char VettoreCaratteri[256];
    typedef VettoreCaratteri VettoreStringhe[20];
    VettoreStringhe	s;
    int r=0; //Sarà il riempimento del tuo VettoreDiStringhe
    ifstream file;
    //Parte Esecutiva
    file.open ("dati.txt",ios::in);
    if(!file)
    {	
		cout << "errore apertura file";
        return(1);
    }
	while (!file.eof())
    	file>>s[r++];
    for (int i=0;i<r;i++)
    	cout <<s[i]<<endl;
	file.close();
    cout << "\n\n";
    system("pause");
}
In questo modo r si aggiorna in base al numero di parole presenti nel documento di testo , e l'ultimo for scorre il vettore per tutto il suo riempimento stampando (una sotto l'altra perche' ho usato endl) le parole salvate nel VettoreDiStringhe.
Pero' non sono sicuro di aver capito cosa volessi , ad ogni modo prova sempre prima tu da solo e nel caso facci sapere , ciao