16-11-2004, 22:28
|
|
|
|
חבר מתאריך: 04.08.02
הודעות: 4,468
|
|
....
המממ, אני דווקא לא הייתי הולך בדרך הזאתי כדי לכתוב תוכנית כמו שאתה רוצה.
אמנם אכן היא באמת קלה, הפונקציה system, נחשבת לפונקציה מאוד איטית... אבל אם אתה רוצה... אז תבדוק את הקוד הבא:
קוד:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_FOLDERS 5
#define FOLDER_PREFIX "folder"
int main( int argc, char *argv[] )
{
int nIndex;
char sCommand[BUFSIZ];
for( nIndex = 0; nIndex < MAX_FOLDERS; nIndex++ ) {
sprintf( sCommand, "mkdir %s%d", FOLDER_PREFIX, nIndex );
system( sCommand );
}
return 0;
}
לדעתי זה קוד די עלוב, הוא נכתב ב2 שניות, גם שמתי שם BUFSIZ, שקרוב לוודאי אתה לא צריך באפר בגודל הזה, כמובן גם אני כל פעם יוצר את הפקודה בעזרת sprintf, איפה שאתה יכול לרשום פונקציה בעצמך שתחסוך ממך כמה דברים שאינך צריך לשנות כל פעם במחרוזת וכו.
תסתכל גם על הפונקציות ממשפחת spawn*, הן נמצאות בprocess.h.
או כמובן בטח יש פונקציות בwinapi', שאמורות לעזור לך גם =]
|