الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية استدعاء الوقت بلغة C++ ... تم الحل .. للاطلاع والاستفادة والنقاش

مغلق
بدأه المظفر بالله في 22 ديسمبر 2007 · 7 رد · 5,893 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

كل عام وانتم بخير

اريد ان اطلب طلب ممكن بسيط

وهو كيف بامكاني استدعاء الوقت الآن في ساعة الجهاز ببرنامج سي++

يعني يستدعي الوقت بالساعة والدقيقة والثانية

وطبعا بكون خير اذا بتقولو لي كيف استدعاء التاريخ الكامل بالمرة

الله يسلمكم بدي اياه ضروري (طلب مستعجل)

الحل في الرد التالي وارجو النظر في الردود التالية اولا باول للاستفادة

تم تعديل هذه المشاركة بواسطة المظفر بالله في 22 ديسمبر 2007 في 12:21

#2

خلاص وجدت حل

الحل هو

استدعاء المكتبة

#include <Windows.h>

وتعريف متغير من نوع

SYSTEMTIME

مثال

	 #include <Windows.h>
	 #include <stdio.h>

	 void main()
	 {
		 SYSTEMTIME st;
		 GetSystemTime(&st);
		 printf("Year:%d\nMonth:%d\nDate:%d\nHour:%d\nMin:%d\nSecond:% d\n" ,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
	 }
#3

وهذه طريقه اخرى.

#include<iostream>
int main()
{
system("Time /t");
system("date /t");
}

تم تعديل هذه المشاركة بواسطة arabi2013 في 22 ديسمبر 2007 في 07:13

tvquran_6.gif

#4
arabi2013 كتب:
وهذه طريقه اخرى.

#include<iostream>
int main()
{
system("Time /t");
system("date /t");
}

شكرا لك اخي

لكن الصحيح الطريقة اللي وجدتها افضل

لانك تستطيع اخذ القيم بشكل مباشر

الكود تبعك لم افهم اين يخزن القيمة وماذا يفعل بالاصل ......؟؟

انا كنت اريد الحصول على الدقيقة لوحدها والساعة والثانية الخ

شكرا لك اخي على الاهتمام

#5

السلام عليكم ,,

أهلاً بك في المنتدى,

بالنسبة للوقت و التاريخ في ++C فلم تقدم ++C شيئاً حول هذا المجال, و كل ما هو موجود عبارة عن دوال مكتبات الـ C القياسية.

المكتبة التي تتعامل مع الوقت هي ctime

و هذا هو مرجع جيد لها :

CTime Header Reference

و هذه الطريقة تعمل على جميع الأنظمة التي يتوفر لها مترجم للغة, أما استخدام دوال API فهذا يجعل البرنامج يعمل على windows فقط.

بالنسبة لطريقة الأخ arabi فهي طريقة تعمل على الـ Command Line فقط, و هي تعتمد على النظام فقط و ليست طريقة متنقلة, و لكن الكود جميل و يمكن أن تفهمه كالتالي :

في سطر الأوامر أدخل الأمر time و سيتم طباعة الوقت و الأمر date سيقوم بطباعة التاريخ,

الآن بما أن هذه الأوامر تعمل فقط في سطر الأوامر, فقد وفرت المكتبة القياسية في ++C الدالة التالي :

system("Here is the Command");

حيث تكتب بين علامتي التنصيص الأمر الذي تريد تمريره لسطر الأوامر :)

و الأخ arabi كل ما أضافة كان الـ escape character الذي يفسر على أنه tab أو مسافة طويلة, و عندما يفسرها سطر الأوامر سيفسرها على أنها مسافة و ليست حرف للطباعة ,,

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 22 ديسمبر 2007 في 12:49

#6

السلام عليكم:

اخي المظفر بالله جعلك الله من الظافرين بالجنه والمسلمين اجمعين.

لم اقل طريقتي افضل.

من اجمل المميزات في لغه السي توفر عدة طرق للوصول الى نفس الشي.

ومثل ماقال اخي خالد الله يجزاه خير ويزيده من العلم الامر الذي وضعته يستخدم الكومند.

ونعم الامر الذي وضعته لاظهار الوقت والتاريخ لا يسمح لك بوضعهم في متغيرات.

وما وضع المنتدى الا من اجل النقاش.

شكرا لكم وبارك الله فيكم.

tvquran_6.gif

#7

السلام عليكم ..

اخوان كلكم استخدمتوا ال API لحل المشكله ..

لم اجد اي شخص يستخدم مكتبة time.h لاستدعاء دوالها لهذا الغرض ..

لدينا الستركجر time_t الموجود ضمن المكتبة time.h التي تفيد في هذا الغرض .. فهي تعرض الوقت والتاريخ الحالي عبر الكود التالي ..

#include <stdio.h>
#include <time.h>

int main ()
{
  time_t rawtime;
  struct tm * timeinfo;

  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  printf ( "The current date/time is: %s", asctime (timeinfo) );

  return 0;
}

فالاخراج الخاص بهذا الكود هو على الشكل التالي ..

The current date/time is: Sat Dec 22 15:21:51 2007

جربوا الكود واعطوني رايكم ..

هذه روابط مفيدة لهذا الغرض ..

http://www.newton.dep.anl.gov/askasci/comp99/CS042.htm

http://rabbit.eng.miami.edu/info/functions/time.html

ولكن انا الذي احتاجه واحث عنه منذ مدة هو اضافة اجزاء الثانية اليه وان شاءالله ساكتب دالة كاملة لهذا الغرض واي شخص لديه معلومات بهذا الجانب ارجو ان يرسلها لي او يضعها هنا في هذا الموضوع ليستفيد الجميع ..

ارجو ان اكون قد افدتكم في شئ..

تحياتي العطرة .. . .

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#8

براك الله فيكم جميعا على التعليقات والردود التي لا تزيدني الا تعلما

اخي المشرف العزيز خالد اعرف \t ماذا تعمل واعتقد كل شخص فهم الموضوع بطريقة جعلت الوضوع منوع وتعطي من ينظر اليه فكرة عامة عن طرق مختلفة من استدعاء الوقت للجهاز

الصحيح انا كان طلبي ان اخذ الدقيقة الحالية والساعة الحالية والثانية و و و والخ بشكل منفصل يعني رقم int اخزنه وبناء عليه اقوم بالذي ارغب بالقيام به والحمد لله انجزته وتم الامر كما اريد ... وفعلا طرق مختلفة

اخي arabi2013 جزاك الله كل خير على كل تعليق كتبته وبارك الله فيك

طريقتك فهمت بماذا تقوم قبل ان يعلق المشرف الكريم عليها .. الصحيح انا لا اريد ان اطبع ولا يوجد طريقة افضل من طريقة انما طريقة تلبي احتياج المبرمج افضل من الاخرى حسب ما يوجد في دماغ المبرمج من خطة وحسب ما يتطلب البرنامج ... يعني طريقتك هي الانفع والافضل اذا كنت اريد ان اطبع التاريخ فقط لاظهاره وليس لاخذ القيم ... الاخ سنان حياك الله شكرا على الاضافة والشرح المفصل ... الصحيح انه معلومة رائعة لكن ايضا لم تكن في مجال طلبي الذي اريده

الاخوة arabi وسنان انتم اعطيتم النتيجة كـ String اما انا كان طلبي int فقط للتوضيح لمن اراد الاستفادة من الموضوع

حياكم الله اجمعين

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…