
Originariamente inviata da
Warioss
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
