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

ابحث عن دالة فحص التاريخ

بدأه FastCode2010 في 6 فبراير 2009 · 7 رد · 1,010 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني انا ابحث عن داله تفحص التاريخ في الجهاز

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

نفس الاليه المستخدمه في برامج الغير مجانيه عند تاريخ معين تنتهي

فكيف ممكن عمل ذالك ب c++

تحياتي لكم

#2
#include <iostream>
#include<string.h>
#include <time.h>
using namespace std;
main( )
{
	char dateStr[9];
	char date[9]="02/06/09";
	_strdate( dateStr);
	cout<<"The current date is "<< dateStr<<endl;
	cout<<"your date is "<< date<<endl;
	if(strcmp(dateStr,date)==0)
		cout<<"Equal"<<endl;
	else
		cout<<"NotEqual"<<endl;

	return 0;
}

تم تعديل هذه المشاركة بواسطة time1 في 6 فبراير 2009 في 23:45

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#3

اشكرك الاخ timer

بس عندي ملاحظه الداله التي ارسلتها تفحص تاريخ يوم واحد فقط

ماذا لو زاد اليوم ....(اكبر من او يساوي)

تم تعديل هذه المشاركة بواسطة FastCode2010 في 7 فبراير 2009 في 13:33

#4

تحتاج قراءة التاريخ اول مرة يعمل فيها البرنامج. ثم تحفظ التاريخ في ملف او في الرجستر.

ثم كل ما عمل البرنامج يقراء التاريخ الحالي و التاريخ المحفوظ وياخذ الفرق بينهما.

tvquran_6.gif

#5
[color= #0000ff;]int main[color= #000000;]([color= #000000;])

[color= #000000;]{

	SYSTEMTIME SystemTime;

 

	GetLocalTime[color= #000000;]([color= #000000;]&SystemTime[color= #000000;]);

	printf[color= #000000;]([color= #A31515;]"%u/%u/%u [color= #A31515; font-weight: bold;]n", SystemTime.[color= #808000;]wYear, SystemTime.[color= #808000;]wMonth, SystemTime.[color= #808000;]wDay[color= #000000;]);

	[color= #0000ff;]if [color= #000000;](SystemTime.[color= #808000;]wYear [color= #000000;]>= [color= #ff0000;]2009 [color= #000000;]&& SystemTime.[color= #808000;]wMonth [color= #000000;]>= [color= #ff0000;]2 [color= #000000;]&& SystemTime.[color= #808000;]wDay [color= #000000;]>= [color= #ff0000;]7[color= #000000;])

		printf[color= #000000;]([color= #A31515;]"BOOM ![color= #A31515; font-weight: bold;]n"[color= #000000;]);	[color= #007f00;]// will boom

	[color= #0000ff;]if [color= #000000;](SystemTime.[color= #808000;]wYear [color= #000000;]>= [color= #ff0000;]2009 [color= #000000;]&& SystemTime.[color= #808000;]wMonth [color= #000000;]>= [color= #ff0000;]2 [color= #000000;]&& SystemTime.[color= #808000;]wDay [color= #000000;]>= [color= #ff0000;]8[color= #000000;])

		printf[color= #000000;]([color= #A31515;]"BOOM ![color= #A31515; font-weight: bold;]n"[color= #000000;]);	[color= #007f00;]// will not boom

	getchar[color= #000000;]([color= #000000;]);

	[color= #0000ff;]return EXIT_SUCCESS;

[color= #000000;]};

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#6
GamingMasteR كتب:
  1. int main()
  2. {
  3. SYSTEMTIME SystemTime;
  4.  
  5. GetLocalTime(&SystemTime);
  6. printf("%u/%u/%u n", SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay);
  7. if (SystemTime.wYear >= 2009 && SystemTime.wMonth >= 2 && SystemTime.wDay >= 7)
  8. printf("BOOM !n"); // will boom
  9. if (SystemTime.wYear >= 2009 && SystemTime.wMonth >= 2 && SystemTime.wDay >= 8)
  10. printf("BOOM !n"); // will not boom
  11. getchar();
  12. return EXIT_SUCCESS;
  13. };
  14.  
  15.  

ملاحظه صغيره على هذا الكود: لو هذا الكود يفترض الا يعمل البرنامج بعد 7 أو 8 فبراير 2009، ولكن لو نفذت الكود بتاريخ 1 مارس 2009 أو حتى 2 ديسمير 2020 سيعمل، لأنه يشترط ان تكون السنه أكبر من 2009 والشهر أكبر من 2 واليوم أكبر من 7 لكى BOOM ولكن لو أدخلت تاريخ 2 ديسمبر 2020 فهنا أختل الشرط لأن اليوم ليس اكبر من7.

جرب هذا الكود

  1. #include <afx.h>
  2.  
  3. int main()
  4. {
  5. CTime BOOMTime(2009, 2, 7, 0, 0, 0 );
  6. CTime SystemTime = CTime::GetCurrentTime();
  7.  
  8. printf("%u/%u/%u n", SystemTime.GetYear(), SystemTime.GetMonth(), SystemTime.GetDay());
  9. if (SystemTime >= BOOMTime)
  10. printf("BOOM !n"); // will boom
  11. else
  12. printf("NOT BOOM !n"); // will not boom
  13. getchar();
  14. return EXIT_SUCCESS;
  15. }
  16.  

راقب أفكارك ... لأنها تصبح كلمات

راقب كلماتك ... لأنها تصبح أفعالاً

راقب أفعالك ... لأنها تصبح عادات

راقب عاداتك ... لأنها تصبح شخصيتك

راقب شخصيتك ... لأنها تصبح مصيرك

#7

صحيح الكود به خلل .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#8
GamingMasteR كتب:
صحيح الكود به خلل .
:) / بالمناسبه انا من اشد المعجبين بردودك ومواضيعك وبخاصة التى تتعلق ب kernel

راقب أفكارك ... لأنها تصبح كلمات

راقب كلماتك ... لأنها تصبح أفعالاً

راقب أفعالك ... لأنها تصبح عادات

راقب عاداتك ... لأنها تصبح شخصيتك

راقب شخصيتك ... لأنها تصبح مصيرك

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

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

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

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

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