Вопрос в языке C++

0
Вот часть моей программы:

 setlocale(LC_ALL, "Russian");
system("chcp 1251");

fstream f;
char cstring[256];
f.open("test.txt", ios::in);
while (!f.eof())
{
f.getline(cstring, sizeof(cstring));
cout << cstring << endl;
Sleep(500);
}
f.close();

Все библиотеки у меня есть, и я ожидаю вывод из файла по одному символу в половину секунды....
но тут невштатная ситуация - выводится одна строчка в пол секунды
(От начала строчки до "enter" мгновенно, потом ждет 0,5 сек, потом снова мгновенна до переноса строки....)
как сделать так, чтоб выводилась КАЖДЫЙ символ в заданное время?
21 апреля аноним,  в категории Компьютеры, Интернет
 
Ваш ответ
Отображаемое имя (по желанию):
Анти-спам проверка:

5 Ответы
0
21 апреля аноним, 
Надо выводить строку посимвольным выводом с задержкой после вывода каждого символа, а не после вывода всей строки разом.
0
21 апреля аноним, 
lf
0
21 апреля аноним, 
Насколько я знаю, функция Sleep говорит планировщику процессов, что данный процесс можно усыпить на время, не меньшее, чем указано в аргументе. Если система достаточно загружена, то это "не меньше" может растянуться на сколько угодно.

В качестве частичного решения можно попробовать увеличить приоритет процесса.
0
21 апреля аноним, 
А можешь показать участок кода, отвечающего за посимвольный вывод?
Что-то я его тут не вижу.
0
21 апреля аноним, 
Зачем char* ? юзай стринг.
Про индексацию слышал??
Copyright © 2016 Вопросы и ответы онлайн - sovety.info | Для связи: site@sovety.info
Мнение редакции может не совпадать с мнением авторов вопросов и ответов.
Индекс цитирования
...