PDA

View Full Version : هر 10 ثانیه یک بار پیام سلام را چاپ کند



mansourii
سه شنبه 13 اسفند 1392, 22:34 عصر
سلام
چه کار کنم که هر 10 ثانیه یک بار پیام سلام را چاپ کند؟
شنیدم تابعی بنام time هست
میشه یک مثال برام بزنید

rahnema1
سه شنبه 13 اسفند 1392, 23:14 عصر
این جور هم میتونید

#include <stdio.h>
int main()
{
while(1)
{
printf("salam\n");
sleep(10);
}
}

motherboard
چهارشنبه 14 اسفند 1392, 00:55 صبح
سلام
چه کار کنم که هر 10 ثانیه یک بار پیام سلام را چاپ کند؟
شنیدم تابعی بنام time هست
میشه یک مثال برام بزنید

سلام.قبل از اینکه برنامه رو اجرا کنید ابتدا دو فایل libbgi.a و graphics.h رو از گوگل که فراوان هست دانلود کنید و فایل libbgi.a رو در مسیر lib کامپایلر وgraphics.h رو در مسیر include کپی کنیدو در قسمت پارامتر priject option لینک زیر رو در قسمت linkerکپی کنید و بعد از اون برنامه زیر رو اجرا کنید.:بوس:
-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32

#include <graphics.h>
#include <conio.h>
#include <ctime>
#include <iostream>
using namespace std;
int main()
{
while(1)
{
delay(1000);
cout<<"salam"<<endl;
}
getch();
return 0;
}


نکته:عدد داخل پرانتز delay بر حسب میلی ثانیه است برحسب دلخواه می توانید مقدار انرا کم و زیاد کنید.

ebi_khatar00
چهارشنبه 14 اسفند 1392, 13:54 عصر
به نظر من همون sleep بهتری :D

negative60
چهارشنبه 14 اسفند 1392, 16:16 عصر
چه کاريه آخه برای يه وقفه اون همه کتاب خونه اضافه کرد ، از تابع API Sleep خود ويندوز استفاده کنيد

fahimeh1512
پنج شنبه 15 اسفند 1392, 09:50 صبح
این جور هم میتونید

#include <stdio.h>
int main()
{
while(1)
{
printf("salam\n");
sleep(10);
}
}


فکر کنم اسلیپ زمان رو برحسب میلی ثانیه میگیره باید 10000 بذارین تا ده ثانیه مکث کنه

Salar Moghaddam
پنج شنبه 15 اسفند 1392, 09:56 صبح
من نمیدونم چرا انقد این تایپیک داره کش میاد :| جواب درست داده شده:

این جور هم میتونید

#include <stdio.h>
int main()
{
while(1)
{
printf("salam\n");
sleep(10);
}
}




فکر کنم اسلیپ زمان رو برحسب میلی ثانیه میگیره باید 10000 بذارین تا ده ثانیه مکث کنه

خیر اینطور نیست

fahimeh1512
پنج شنبه 15 اسفند 1392, 10:02 صبح
VOID WINAPI Sleep(
_In_ DWORD dwMilliseconds
);


dwMilliseconds [in]The time interval for which execution is to be suspended, in milliseconds.

ebi_khatar00
پنج شنبه 15 اسفند 1392, 10:12 صبح
VOID WINAPI Sleep(
_In_ DWORD dwMilliseconds
);


dwMilliseconds [in]The time interval for which execution is to be suspended, in milliseconds.

دعوا نکنین :لبخند:

Salar Moghaddam
پنج شنبه 15 اسفند 1392, 10:42 صبح
VOID WINAPI Sleep(
_In_ DWORD dwMilliseconds
);


dwMilliseconds [in]The time interval for which execution is to be suspended, in milliseconds.

بسته به کامپایلر و ای پی آی مورد استفادست، جی سی سی تو لینوکس از ثانیه استفاده می کنه:
http://linux.die.net/man/3/sleep

sleep(unsigned int seconds);

rahnema1
پنج شنبه 15 اسفند 1392, 11:03 صبح
به نام تابع دقیق نکاه کنید اونی که من گذاشتم sleep با حروف کوچکه و اون Sleep که مربوط به winapi میشه با حرف بزرگه.
که اولی به ثانیه و دومی به میلی ثانیه . که هر دو درسته
در ضمن یادم رفت چه طور کامپایل کنید. کد را با پسوند c. ذخیره کنید و با gcc کامپایل کنید ( کدبلاکس یا devcpp ) اگه با پسوند cpp باشه قبول نمی کنه یا اگه توی خط فرمان هستید بزنید:

gcc myfile.c

mansourii
پنج شنبه 15 اسفند 1392, 22:08 عصر
از همتون ممنونم
دم همتون گرم باشه ان شالله