Я пытаюсь создать программу, которая получит пользовательский ввод нового имени файла, создаст файл и напишет ему. Он работает, но он будет записывать только первое слово строки в файл. Как я могу заставить его написать полную строку? Благодарю.Запись в файл в C++
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
for (;;)
{
char *myFile = " ";
string f = " ";
string w = " ";
cout <<"What is the name of the file you would like to write to? " <<endl;
cin >>f;
ofstream myStream(f,ios_base::ate|ios_base::out);
cout <<"What would you like to write to " <<f <<" ? ";
cin >>w;
myStream <<w;
if (myStream.bad())
{
myStream <<"A serious error has occured.";
myStream.close();
break;
}
}
}