Работаем с файлом MyFile.txt. Почему-то после ввода 1 консоль не ждёт, чтобы я ввёл текст (из-за getline(cin, msg)), а игнорирует это и заканчивает свою работу.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string path = "MyFile.txt";
fstream fs;
fs.open(path, fstream::in | fstream::out | fstream::app);
if (fs.is_open())
{
int value;
string msg;
cout << "Type 1 to write sth!" << endl;
cin >> value;
if (value == 1)
{
getline(cin, msg);
fs << msg;
}
}
fs.close();
system("pause");
return 0;
}