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

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

Регистрация
25 Июл 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
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 сек, потом снова мгновенна до переноса строки....)
как сделать так, чтоб выводилась КАЖДЫЙ символ в заданное время?
 
Регистрация
5 Окт 2013
Сообщения
69
Репутация
0
Спасибо
0
Монет
0
Надо выводить строку посимвольным выводом с задержкой после вывода каждого символа, а не после вывода всей строки разом.
 
Регистрация
6 Апр 2013
Сообщения
88
Репутация
-3
Спасибо
0
Монет
0
Насколько я знаю, функция Sleep говорит планировщику процессов, что данный процесс можно усыпить на время, не меньшее, чем указано в аргументе. Если система достаточно загружена, то это "не меньше" может растянуться на сколько угодно. В качестве частичного решения можно попробовать увеличить приоритет процесса.
 
Регистрация
13 Мар 2017
Сообщения
314
Репутация
70
Спасибо
11
Монет
0
Посимвольный вывод
PHP:
#include <iostream> 
#include <string>   
#include <windows.h>
 
using namespace std;
 
int main(){
 
char str [] = "4cheat.org - best forum ever...";
    for (int i = 0; i < strlen (str); i++)
    {
        Sleep(200);
        cout<<str[i];
    }
}
 
Сверху Снизу