Ecco il mio codice C++ corrente. Mi piacerebbe sapere come scrivere una riga di codice. Userei ancora cin.getline(y)
o qualcosa di diverso? Ho controllato, ma non riesco a trovare nulla. Quando lo eseguo, funziona perfettamente tranne che digita solo una parola invece delle linee complete di cui ho bisogno per l'output. Questo è ciò di cui ho bisogno di aiuto. L'ho delineato nel codice.Come si legge una riga completa dall'utente usando cin?
Grazie per l'aiuto
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <fstream>
using namespace std;
int main()
{
char x;
cout << "Would you like to write to a file?" << endl;
cin >> x;
if (x == 'y' || x == 'Y')
{
char y[3000];
cout << "What would you like to write." << endl;
cin >> y;
ofstream file;
file.open("Characters.txt");
file << strlen(y) << " Characters." << endl;
file << endl;
file << y; // <-- HERE How do i write the full line instead of one word
file.close();
cout << "Done. \a" << endl;
}
else
{
cout << "K, Bye." << endl;
}
}
Si potrebbe desiderare che il titolo rifletta meglio la tua domanda. Inoltre, dovresti chiarire la tua domanda, non è molto chiaro cosa stai chiedendo. –
K done, Grazie :) – FuzionSki
Il problema è che 'cin >> y' sta solo memorizzando la prima parola della riga che l'utente digita, il richiedente vuole sapere come memorizzare l'intera riga in y, tale che' file <