Sto correndo attraverso un libro di testo C++ che ho come aggiornamento alla programmazione C++. Uno dei problemi di pratica (senza entrare troppo nel dettaglio) mi richiede di definire una funzione che può essere passata ifstream o cin (ad esempio istream) come argomento. Da lì, devo leggere il flusso. Il problema è, non riesco a capire un modo per avere questa funzione una utilizzare cin e ifstream per trovare efficacemente la fine del flusso. Vale a dire,Trova la fine del flusso per cin & ifstream?
while(input_stream.peek() != EOF)
non funzionerà per cin. Potrei rielaborare la funzione per cercare una determinata frase (come "#End of Stream #" o qualcosa del genere), ma penso che sia una cattiva idea se il flusso di file che ho passato abbia questa frase esatta.
Ho pensato di utilizzare l'overloading delle funzioni, ma finora il libro ha menzionato quando vuole che lo faccia. Probabilmente sto mettendo troppo impegno in questo unico problema di pratica, ma mi piace il processo creativo e sono curioso di sapere se c'è un modo per farlo senza sovraccaricare.
Controllare questa domanda: http://stackoverflow.com/questions/3197025/end-of-fileeof-of-standard-input -stream-stdin – Archie