السلام عليكم ورحمة الله وبركاته
عندي سؤال
بصراحة سألت أكثر من خبير مابين عربي وأعجمي
بس للأسف ماحد عطاني وجه
قلت يمكن ألقى فيكم من يقدر يساعدني
تكفون
بس أبغى أفهم هالكود
بلغة
visual C++.Net
أنا فهمت كل جملة على حدة
بس ماهمت وش الغرض من هالدالة
هي ترجع في الأخير ملف
لكن أبغى أفهمها
ويمكن هذي الدالة تساعد الكثيرين في فهم المؤشرات
ولو شرحها أحد ..رح نفهم كيف نتعامل مع الملفات عبر المؤشرات في اميموري
الكود :
float **ReadCoodBook(char *filename, int &FVLength, int &NumOfFV)
{
FILE *fp;
fp = fopen(filename, "r");
if (fp ==NULL)
return NULL;
const int LENGTH_OF_UNIT = 15;
char str[LENGTH_OF_UNIT];
char NewLine[3]="\r\n";
char Tab = '\t';
memset(str, '\0', LENGTH_OF_UNIT);
fread(str,1,LENGTH_OF_UNIT,fp);
NumOfFV = atoi(str);
fread(NewLine, 1,2,fp);
fread(str,1,LENGTH_OF_UNIT,fp);
FVLength= atoi(str);
fread(NewLine, 1,2,fp);
//////////
if((FVLength <=0) || (NumOfFV <=0))
return NULL;
float **data= new float*[NumOfFV];
if(!data)
return NULL;
for(int i=0;i<NumOfFV; i++)
{
data = new float[FVLength];
if(!data )
return NULL;
}
/////////
for(i=0; i<NumOfFV; i++)
{
for(int j=0; j<FVLength; j++)
{
fread(str,1,LENGTH_OF_UNIT,fp);
data[j] = atof(str);
fread(&Tab, 1,1,fp);
}
fread(NewLine, 1,2,fp);
}
return data;
}والله يسهل أمركم
وله شكري من يحاول مساعدتي
ومساعدة غيري
