salve a tutti, vi posto questo breve spezzone di programma che legge degli interi da un file e successivamente fa delle operazioni inserendo il contenuto del file in una matrice:
codice:
bool controlla_ordinamento(const char* s) {ifstream in;
in.open(s);
if(!in) return false;
int m;
in >>m; //dimensione della matrice
if (!in || m<=0) return false;
int *mat = new int [m*m];
non vi posto tutto il programma per non annoiarvi troppo e perchè ho un problemino solo in questa prima parte, infatti non riesco a capire a cosa serva l'operatore di shift >> in questo programma, ho ipotizzato che serve a copiare tutti i numeri che sono nel file sulla variabile ma se fosse veramente così non servirebbe un ciclo while oppure for? se invece non è questa la sua utilità allora a cosa serve? e come si inseriscono i numeri del file dentro un int?