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 :
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.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"); }
Pero' non sono sicuro di aver capito cosa volessi , ad ogni modo prova sempre prima tu da solo e nel caso facci sapere , ciao![]()