Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Пауза / 16 сообщений из 16, страница 1 из 1
14.08.2008, 11:12
    #35486862
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
Как делать в программе паузы, порядка 100 миллисекунд. Есть в С что-то стандартное? С без плюсов.
...
Рейтинг: 0 / 0
14.08.2008, 11:43
    #35486950
Asm64D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
Syntax:
Код: plaintext
void sleep(unsigned seconds);
Экономьте электричество! Выключайте Num Lock!
...
Рейтинг: 0 / 0
14.08.2008, 11:49
    #35486969
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
Asm64DSyntax:
Код: plaintext
void sleep(unsigned seconds);
Экономьте электричество! Выключайте Num Lock!
Это я натыкался в инете, не работает.
Строчка sleep(5); даёт при компиляции кучу ошибок

Compiling...
array_reverse.c
D:\EK\array_reverse\array_reverse.c(14) : warning C4013: 'sleep' undefined; assuming extern returning int
Linking...
array_reverse.obj : error LNK2001: unresolved external symbol _sleep
Debug/array_reverse.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

array_reverse.exe - 2 error(s), 1 warning(s)
...
Рейтинг: 0 / 0
14.08.2008, 11:50
    #35486977
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
потому как надо S leep
--------------------------------------------------------------
o(O_O)o
...
Рейтинг: 0 / 0
14.08.2008, 12:08
    #35487062
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
есть POSIX-ные sleep <unistd.> и usleep (mksek) <unistd.h>, nanosleep (nanosec) <time.h>, правда последние в расширении, хотя они и везде, обычно, есть.
...
Рейтинг: 0 / 0
14.08.2008, 12:25
    #35487137
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
Akhесть POSIX-ные sleep <unistd.> и usleep (mksek) <unistd.h>, nanosleep (nanosec) <time.h>, правда последние в расширении, хотя они и везде, обычно, есть.
В Визуал студии 6 не нашёл таких.
Я нашёл в stdlib.h
_CRTIMP void __cdecl _sleep(unsigned long);
то что надо.
...
Рейтинг: 0 / 0
14.08.2008, 13:17
    #35487404
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
XDiaBLo Akhесть POSIX-ные sleep <unistd.> и usleep (mksek) <unistd.h>, nanosleep (nanosec) <time.h>, правда последние в расширении, хотя они и везде, обычно, есть.
В Визуал студии 6 не нашёл таких.
Я нашёл в stdlib.h
_CRTIMP void __cdecl _sleep(unsigned long);
то что надо.

потому что это POSIX, а значит *nix, gcc в этой области.

Раз уж у тебя винда, то лучше бы воспользовался Sleep (как тебе посоветовал Cerebrum, т.к. достаточно миллисекунд), это хоть как-то будет переносимо под виндой, а _sleep не понятно откуда взялся (может знатоки crt помогут) и куда он денется, т.к. про него текущие C и C++ стандарты молчат (впрочем как и про sleep).
...
Рейтинг: 0 / 0
14.08.2008, 13:20
    #35487415
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
Akh XDiaBLo Akhесть POSIX-ные sleep <unistd.> и usleep (mksek) <unistd.h>, nanosleep (nanosec) <time.h>, правда последние в расширении, хотя они и везде, обычно, есть.
В Визуал студии 6 не нашёл таких.
Я нашёл в stdlib.h
_CRTIMP void __cdecl _sleep(unsigned long);
то что надо.

потому что это POSIX, а значит *nix, gcc в этой области.

Раз уж у тебя винда, то лучше бы воспользовался Sleep (как тебе посоветовал Cerebrum, т.к. достаточно миллисекунд), это хоть как-то будет переносимо под виндой, а _sleep не понятно откуда взялся (может знатоки crt помогут) и куда он денется, т.к. про него текущие C и C++ стандарты молчат (впрочем как и про sleep).
Да я итак гцц обычно юзаю, просто на данном компе нет выбора. А некроссплатформенные решения я не приемлю, только как временные оставляю. Что такое посикс я в курсе. Что можно кроссплатформенного сделать под Висуал студией 6, и надо ли, если я под ней надолго не задержусь? :)
...
Рейтинг: 0 / 0
14.08.2008, 14:02
    #35487564
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
XDiaBLo wrote:
> Как делать в программе паузы, порядка 100 миллисекунд. Есть в С что-то
> стандартное? С без плюсов.


Стандартного нет. Нужно использовать либо функции операционной системы,
либо библиотеки потоков типа pthread и функции из них.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.08.2008, 14:04
    #35487572
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
XDiaBLo wrote:
> Автор: "XDiaBLo"
> Akh
> есть POSIX-ные sleep <unistd.> и usleep (mksek) <unistd.h>, nanosleep
> (nanosec) <time.h>, правда последние в расширении, хотя они и везде,
> обычно, есть.
>
>
> В Визуал студии 6 не нашёл таких.
> Я нашёл в stdlib.h
> _CRTIMP void __cdecl _sleep(unsigned long);
> то что надо.
Это оно и есть, просто у MS такой прикол - во все посиксовские функции
добавлять спереди "_" . Формально это вроде бы как допустимо,
поскольку это - не стандартные сишные функции.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.08.2008, 14:58
    #35487734
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
MasterZiv
Это оно и есть, просто у MS такой прикол - во все посиксовские функции
добавлять спереди "_" . Формально это вроде бы как допустимо,
поскольку это - не стандартные сишные функции.
Спасибо, крайне полезная информация :) А я то думаю, чавой-то уже невпервой натыкаюсь на эти подчерки...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.06.2014, 06:41
    #38678011
Никита1864
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
Asm64D,

Использование команды "Sleep()", требует подключения библиотеки "<Windows.h>"!
Также в скобках можно указать переменную.

Пример простеишего использования этой команды:


#include <Windows.h>

int main(){

Sleep(1000);

return 0;
}
...
Рейтинг: 0 / 0
24.06.2014, 06:47
    #38678012
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
Никита1864Asm64D,

Использование команды "Sleep()", требует подключения библиотеки "<Windows.h>"!
Также в скобках можно указать переменную.

Пример простеишего использования этой команды:


#include <Windows.h>

int main(){

Sleep(1000);

return 0;
}
Во-первых мне это уже 6 лет не нужно. Во-вторых Windows.h вряд-ли содержит стандартные С-шные функции.
...
Рейтинг: 0 / 0
24.06.2014, 06:55
    #38678015
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
В третьих Windows.h не существует вообще. Есть windows.h.
В четвертых, там действительно нет стандартных Си функций.
В пятых, это вообще не библиотека. (или это должно было идти во первых?)
...
Рейтинг: 0 / 0
24.06.2014, 06:56
    #38678016
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
XDiaBLoВо-вторых Windows.h вряд-ли содержит стандартные С-шные функции.
Sleep() это функция WinAPI
...
Рейтинг: 0 / 0
24.06.2014, 07:05
    #38678019
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пауза
Dima TXDiaBLoВо-вторых Windows.h вряд-ли содержит стандартные С-шные функции.
Sleep() это функция WinAPI
И что это меняет? Вопрос был о стандартной функции, чтобы было кроссплатформенно. Но это было 6 лет назад :)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Пауза / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]