نوشته شده توسط
SamaPic
این برنامه را با استفاده از وکتور ها حل نموده ام ، اما سرعت پایینی دارد و قصد دارم تا سرعت و توانایی آن را بهبود بخشم . و مهم تر از همه ، بدون استفاده از وکتور ها آن را حل نمایم .
فکر نکنم مشکل سرعت از وکتور باشه ممکنه سیستم شما مشکلی برایش پیش امده باشد.
نمونه زیر بدون استفاده از وکتور هاست
char **TmpFileName;
void InitNewFiles( char *PathName, char *filename, int count)
{
FILE *fp;
char string[25];
int len;
TmpFileName = (char **) new char[4*count];
for( int i=0; i<count; i++){
TmpFileName[i] = new char[256];
strcpy(TmpFileName[i], PathName);
len = strlen(TmpFileName[i]);
strcpy(&TmpFileName[i][len], "\\");
len = strlen(TmpFileName[i]);
strcpy(&TmpFileName[i][len], filename);
len = strlen(TmpFileName[i]);
itoa(i, string, 10);
strcpy(&TmpFileName[i][len], string);
fp = fopen(TmpFileName[i], "wt");
fclose(fp);
}
}
//----------------------------------------
void DestroyNewFiles( int count)
{
for(int i=0; i<count; i++)
delete [] TmpFileName[i];
delete [] TmpFileName;
}
// نحوه استفاده
InitNewFiles( "c:\\1", "hu_", 10); // برای ایجاد فایل
DestroyNewFiles(10); در آخر کار اجرا کنید