עבור לתוכן

עזרה בתכנון תכנית פשוטה מאוד ב C

Featured Replies

פורסם

אני התחלתי ללמוד תכנות מספר ועוד כמה ספרים אלקטרוניים, אז אני דיי צריך את עזרתכם.

אז ככה, אני מנסה להוציא פקודה לדוס ע"י הפעולות הבאות :

#include <stdio.h>

void main ()

{

system("netstat -n");

system("PAUSE");

}

המטרה הסופית שלי היא לעשות לולאה שתפעיל את ה נטסטאת מספר פעמים ותשלח את המידע לקובץ TXT, אבל פה לא הבעיה,

כאשר אני מפעיל את התכנית היא ככל הנראה לא מפעילה נכון את ה netstat -n, אלא רק netstat, כך גם כן עם פקודות אחרות בעלות רווח (כגון del וכו'). לפי ההגיון הפשוט זה אמור לעבוד, למה זה לא עובד ??

כנראה צריך לכתוב עוד משהו ואני לא יודע מה זה, ומכיוון שאני נוב גמור אני צריך את עזרתכם, ושתסבירו לי למה צריך לעשות את מה שצריך (זה הכי חשוב), תודה מראש על עזרתכם :)

פורסם

בשביל זה תוכנת C ?

תפתח קובץ BAT ותרשום בו

:START

call netstat -n>file.txt

pause

GOTO START

פורסם
  • מחבר

תודה, אבל אני יודע את זה כבר, ואני רוצה לעשות את זה ב C, ולהבין למה זה לא מצליח (בטח כי יש לי טעות מפגרת ביותר..)

אני רוצה את זהכ חלק מתכנית עוד יותר גדולה שמורכבת מעוד חלקים.

נ.ב

תודה על העזרה ;)(חשבתי כבר שהםורום הזה מת :P..)

פורסם

אוקיי :)

נסה אולי להשתמש במשתנה עזר

const char *tmp="netstat -n";

system(tmp");

*אני לא בטוח שזה לגמרי תקין מבחינת סיינטקס ושימוש של המשתנה בתור מחרוזת, מזמן לא השתמשתי ב C אבל אני מקווה שאתה מבין את הרעיון.

או אולי צריך לשים במקום הרווח איזה %20 או משהו בסגנון (שוב, מזמן לא נגעתי ב C).

פורסם

נסה EXEC או אחת מהגרסאות שלו (EXECV/EXECVP ...?)

צריכה להיות גרסה שמקבלת כפרמטר מערך של מחרוזות.שם תשים את "N-".זה בדיוק כמו שיש לך בMAIN

ARGV ARGC.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים