Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tumanovalex
Сообщений: n/a
#1

Как по клавише прекратить (приостановить) запись в файл? - C++

01.11.2010, 14:15. Просмотров 744. Ответов 4
Метки нет (Все метки)

Консольное приложение VC6. Есть функция записи в файл. Данные пишутся в цикле:
while(i < file_size)
{
fputs(buffer,file_out);
i=i+buf_size;
}
Хотелось бы, чтобы при нажатии ESC прерывалась запись файла, а при нажатии клавиши 'пробел' возникала бы пауза в записи файла на заданное время.
Когда в цикл помещаю код для реализации выхода по ESC
char ch = getch();
if(ch==27)
{
cout << 'Escape' << endl;
return 0;
}
программа замирает, видимо ждет нажатия клавиши. Что я делаю неправильно? Как правильно отслеживать нажатие клавиш в цикле?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2010, 14:15     Как по клавише прекратить (приостановить) запись в файл?
Посмотрите здесь:

Как прекратить ввод string? - C++
Снизу код. Пока прога должна просто напечатать пары имя-возраст,но вопрос в том,как прекратить ввод имен чтобы прога поняла что все,имен...

Как прекратить работу программы? - C++
# include &lt;iostream&gt; # include &lt;locale&gt; using namespace std; int main () { setlocale (LC_ALL,&quot;Russian&quot;); int number; ...

Как прекратить ввод данных из консоли - C++
Программа должна считывать пары точек (x, y), но заранее не известно количество пар. Как сделать так, чтобы ввод прекратился после ввода...

Подскажите как прекратить чтение из файла? - C++
Есть программа: #include&lt;iostream&gt; #include&lt;fstream&gt; using namespace std; int main() { ifstream cin(&quot;in.txt&quot;); int name; ...

Как приостановить работу основного потока? - C++
Как приостановить работу основного потока? Проблема в том что заполнение динамического массива происходит из разных потоков,а при этом...

Как задать конец строки и прекратить при вводе определённого символа? - C++
Добрый день! Подскажите, пожалуйста, как задать конец строки при вводе определённого символа. Например, char mass , но при вводе с...

Как открыть файл одновременно и на чтение и на запись? - C++
Вот такой код: #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include&lt;cstdlib&gt; using namespace std; int...

Чтение и запись в файл. Как вывести значение на экран - C++
#include &lt;sys/stat.h&gt; #include &lt;memory.h&gt; #include &lt;fcntl.h&gt; #include &lt;stdio.h&gt; #include &lt;io.h&gt; struct mystruct { int i;...

Как открыть стороннюю программу и создание и запись в файл - C++
Здравствуйте, прошу помочь мне с несколькими вопросами: 1.Возможно ли в C++ открыть стороннюю программу ?Если да то как.Например нужно...

Как открыть файл на запись без удаления содержимого? - C++
нужно записать в определенную позицию в файле, а значит ios::app не подойдет. Неужели никак?

Не знаю как реализовать чтение из файла/запись в файл с особыми условиями - C++
Добрый день! У меня есть файл file.txt с таким содержанием: xxx /x qqq zzz /z aaa ccc /c

Задать значение клавише в с++,консольном приложение - C++
Хочу чтобы когда я нажимаю на какую-либо клавишу в консольном приложение,она выполняла действие.Тоесть дать какой-либо клавише...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
2592 / 1814 / 260
Регистрация: 08.06.2007
Сообщений: 6,958
Записей в блоге: 4
01.11.2010, 18:34     Как по клавише прекратить (приостановить) запись в файл? #2
Чтобы не попасть в ожидание, нужно сначала проверить, имеются ли нажатые клавишы в буфере клавиатуры. Для этого используется функция _kbhit См. MSDN или http://www.codenet.ru/progr/cpp/spru/kbhit.php
tumanovalex
Сообщений: n/a
02.11.2010, 08:42     Как по клавише прекратить (приостановить) запись в файл? #3
Спасибо большое, попробую
tumanovalex
Сообщений: n/a
02.11.2010, 08:45     Как по клавише прекратить (приостановить) запись в файл? #4
Спасибо большое, попробую
zyablik
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 40
03.11.2010, 15:17     Как по клавише прекратить (приостановить) запись в файл? #5
Лучше организовать это в отдельном потоке. Примера пока нет.
Yandex
Объявления
03.11.2010, 15:17     Как по клавише прекратить (приостановить) запись в файл?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru