ここに私の現在のC++コードがあります。私はどのようにのコード行を書くことを知っていると思います。まだcin.getline(y)
か何か別のものを使用しますか?私はチェックしましたが、何も見つかりませんでした。 私はそれを実行すると、完璧に動作します。それ以外のタイプの文字はのように出力されます。これは私が助けが必要なものです。私はコードでそれを概説しました。cinを使ってユーザーから完全な行を読み取る方法は?
#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;
}
}
あなたのタイトルをあなたの質問をより良く反映させたいかもしれません。また、あなたの質問を明確にする必要があります、それはあなたが求めているものは本当に明確ではありません。 –
K done、Thanks :) – FuzionSki
問題は 'cin >> y'はユーザが入力する行の最初の単語だけを格納しているので、askerはy行全体を格納する方法を知りたいので' file <は、フルラインをファイルに書き込みます。 –