Salve a tutti dovrei fare un esercizio che mi sta facendo dare di matto, praticamente dovrei poter leggere delle righe da un file e visualizzarne 20 successiivamente l'utente deve poter scegliere se andare alla "pagina successiva" e visualizzare quindi altre 20 righe.
Vi posto parte del mio codice:
Please datemi una mano :'(
Vi posto parte del mio codice:
Codice:
void visualizza_righe()
{
FILE *fp;
//inizializzo l'array di char al carattere'\0'
memset(stringa,'\0',sizeof(stringa));
char risp;
//apertura del file
fp = fopen("c:\\test\\prova4.txt","r");
//controllo che il file esista
if (fp == NULL)
{
cout<<"File inesistente o danneggiato, impossibile aprire!\n\n";
}
cout<<"Verranno visualizzate 20 righe per volta\n\n";
system("pause");
do
{
for (int i = 0; i<20; i++)
{
//effettiva lettura dal file
fread(stringa,1,1,fp);
if (stringa != '\0')
{
temp[i] = stringa[i];
}
else if(stringa == '\0')
{
cout<<temp;
}
}
cout<<"Visualizzare altre righe?\n";
cin>>risp;
}while(risp != 'n' || risp != 'N');
system("pause");
}
Please datemi una mano :'(