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

حفظ مخرجات ال System() Function في متغير

مغلق
بدأه Yousof في 13 فبراير 2008 · 8 رد · 1,016 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل هناك من طريقه لحفظ مخرجات ال system() function في متغير

مثال:

#include <iostream.h>
main()
{
system("netstat -s | grep 'Unreachable' | awk '{ print $3}'");
return 0;
}

المخرج سيكون عباره عن عدد ال ICMP Unreachable Destination عندما نستخدم netstat -s في ال cmd

ما أريده هو حفظ هذا الرقم في متغير في البرنامج. هل من طريقه يا ترى؟

شكرا

تم تعديل هذه المشاركة بواسطة Yousof في 13 فبراير 2008 في 18:20

#2

بإمكانك تغيير مسار مخرجات الأمر إلى فايل ثم تقرأ الفايل دا فى برنامجك عادى, يعنى مثلا>

system("netstat -s | grep 'Unreachable' | awk '{ print $3}'  > myfile.txt");
#3

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

#4

هل جربت إستخدام

Console Functions

أعتقد أنها ستفيدك في الوصول لما تريد.

حاول تبحث في google وستجد أمثلة ..

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#5

شكرا cipher

جاري البحث ان شاء الله

#6

السلام عليكم

cipher وجدت ما أبحث عنه و هي طريقة تؤدي نفس غرض الطريقة الأولى ..

#include <windows.h>
#include <stdio.h>
#include <iostream.h>
#include <iphlpapi.h>

void main()
{
PMIB_ICMP pIcmpStats;
pIcmpStats = (MIB_ICMP*) malloc(sizeof(MIB_ICMP));


while(1)
{

	if (GetIcmpStatistics(pIcmpStats) == NO_ERROR) 
	printf("Destination Unreachable: %10lu \n", pIcmpStats->stats.icmpInStats.dwDestUnreachs);

Sleep(1000);
}

}

تم تعديل هذه المشاركة بواسطة Yousof في 15 فبراير 2008 في 19:05

#7

اخي يوسف جميل انك وضعت حل المشكله لنستفيد منها.

tvquran_6.gif

#8
اقتباس
وجدت ما أبحث عنه و هي طريقة تؤدي نفس غرض الطريقة الأولى ..

أخ يوسف أنت من وضع السؤال بهذه الطريقة

اقتباس
هل هناك من طريقه لحفظ مخرجات ال system() function في متغير

لذا جاءت الردود فقط حول تلك المشكلة .

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#9

أخي cipher

حاولت مع ال Console Function مثل ReadConsole و لكني لم أنجح لأنها تأخذ ما يكتبه المستخدم في الكونسول .. أما عند استخدام system(" ") فلم تقرأ محتوياتها! ربما لم أستخدم طريقه صحيحه لقراءتها.

و أخيرا فكرت في كيفية عمل ال netstat و وجدت برنامج netstat emulator يقوم بنفس عمل ال netstat ..

مشكلتي كانت في قراءة عدد ال Distination Unreachable عند استخدام ال netstate و تخزينه في متغير ..

شاكر لكم تعاونكم و تجاوبكم ..

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

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