Ho fatto questo esercizio ma me lo da sbagliato e non capisco dove err

di utendeanonimo il
3 risposte

Crei un nuovo file chiamandolo <tuocognome>.txt  (es: zacchetti.txt, nel mio caso)
Scrivi nella prima del nuovo file il tuo nome e cognome
Chiedi all’utente di inserire una stringa da tastiera contenente anche spazi bianchi (apprezzabile la possibilità di inserire ritorni a capo e che ammetta un carattere speciale come terminatore di input da segnalare all’utente)
Accodi nel file la stringa inserita dopo aver precedentemente inserito un paio di ritorni a capo

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
  
   ofstream file;
   string cognome = "callea"; 
   file.open(cognome + ".txt");

   string nome = "desire"; 
   file << "Nome e cognome:desire callea " << nome << " " << cognome << endl;

   string input; 
   cout << "Inserisci una stringa contenente anche spazi bianchi: ";
   getline(cin, input);

   file << endl << endl << "Stringa inserita: " << input << endl;

   file.close();

   return 0;
}

3 Risposte

  • Ma che vuol dire in italiano “me lo da sbagliato”? O “dove err”?

    Utilizza i tag CODE per il codice e spiega cosa succede, se hai problemi in compilazione o durante l'esecuzione e quali errori hai in dettaglio.

  • Ma anche questo non capisco cosa non vada. Compilato con linux/vscode/g++ 12 gira tranquillamente e mi sembra faccia anche qualcosa di sensato, eccezion per la riga

       file << "Nome e cognome:desire callea " << nome << " " << cognome << endl;

    dove c'è scritto il nome di qualche compagno “disire callea” cablato senza variabili e quindi esce due volte in stampa. 

  • E infatti … anche qui bisogna che l'utente chiarisca la situazione … attendiamo che lo faccia, se lo vuole ancora fare …

Devi accedere o registrarti per scrivere nel forum
3 risposte