Questo è il corpo della funzione che acquisisce i file dal file test.txt.. i dati sono separati da ';' e ci sono 5 dati per riga (isbn,titolo,autore,anno,casa editrice) .... Il problema arriva quando devo assegnare la stringa s a uno dei campi della struct (dichiarata globale), passo che non funziona
int k,j,i,a=0,n=0,h;
string riga,s,lineaprecedente="";
ifstream infile;
infile.open("test.txt");
while(a<1){
j=0;
getline(infile,riga);
if (riga != lineaprecedente){
lineaprecedente=riga;
for (i=0;i<5;i++){
k=0;
while (riga[j]!=';'){
s[k]=riga[j];
j++;
k++;
}
j++;
switch (i){
case 0:
libri[n].isbn=s; // <--- non funziona
break;
case 1:
libri[n].titolo=s;
break;
case 2:
libri[n].autore=s;
break;
case 3:
libri[n].anno=s;
break;
case 4:
libri[n].casa=s;
break;
}
}
n++;
}
else
a++;
}
infile.close();