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