#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char c;
ofstream outFile("/home/gnome/Music/file.txt", ios::out);
while (cin >> c) {
outFile.put(c);
}
outFile.close();
return 0;
}
Когда я хочу остановиться, я не могу прервать его с помощью Control-D, как я это делаю на терминале Linux. Как мне сделать это в затмении. Проблема в том, что он не записывает символы в мой файл. Когда я просматриваю файл, он пуст, а прошлые данные исчезли. Пустой. Я использовал этот код с g ++ на терминале, и он работает. Как мне использовать это в затмении?
Я использовал этот ctrl-z, но он все еще не работает.
Какую ОС вы используете?
Ctrl-Z работал у меня при использовании Eclipse Oxygen 3 в Windows 10.
Что-нибудь в stackoverflow.com/questions/4711098/… поможет?
Я использую Ubuntu-Mate 18.04 LTS Bionic.
Никогда не пробовал это делать в Linux, но получите ли вы системную консоль, если поместите файл .gdbinit, содержащий "установить новую консоль", в корневую папку проектов? Если да, соблюдаются ли обычные клавиши ctrl +?
user4581301 Флажок временного решения больше не доступен в пользовательском интерфейсе.
Я поместил файл .gdbinit в / home / gnome, но он все еще не работает.
У меня отлично работает в eclipse
на Linux
. Возможно, щелкнув по нему, убедитесь, что окно консоли имеет фокус ввода?
Ctrl-D работает, но если я использую его до Ctrl-Z, это не так.
@Galik Да, это фокус. Ставлю "текст", потом вижу свой файл с котом, нано, а файл пустой
Скачал с официального сайта, из репозиториев не устанавливал, если поможет. В нем много ошибок, потому что, например, он иногда не распознает "endl". Множество багов.
Я создал внутри проекта файл с именем «file.txt», и он отлично работает. Я не знаю, почему запись в файл вне проекта не работает.
@Frank Так это Ctrl-D
не работает или запись в файл не работает?
@Galik Это запись в файл. Он работает только локально, внутри папки проекта, а не снаружи.
Или, может быть, Ctrl + C.