السلام عليكم ورحمة الله وبركاتة .....
اعتذر عن تكرار الموضوع ..الا انني حاولت جهدي في محاولة حل هذه المشكلة !!
البرنامج الذي اقوم بعمله متفرع الاوجهه وقد قمت بحل اغلب المشاكل الا هذه المشكله التي واجهتني في البدايه وتركتها للنهايه ويبدو انها لن ترضى بأي حل.!!
الفكره هنا ..هو محاولة فتح الصوره بلغه سي وتخزينها في مصفوفه من 0 ,1 من النوع int اي ان تكون باينري ماتركس ..
ولكن المشكلة العظمى هي كيف نستطيع فتح الصورة على هذه الهيئة وقد قام احد الاخوان بمحاوله سابقه لحلها ..ومن منطلقة حاولت انا وقمت بمحاولات شتى لتعديلها ولكن لا فائده تذكر!
اليكم البرنامج ..
include<stdio.h>
int main()
{
FILE * in;
int i;
int temp[1000];
in=fopen("c:\\Jooj.jpg","rb");
if(in==NULL)
{
printf(" ERROR ! \n");
return 1;
}
for(i=0;i<10;i++)
{
fscanf(in,"%d",&temp);
}
for(i=0;i<1000;i++){
printf("ad=%d\n",temp);
}
fclose(in);
return 0;
}ولكن الناتج دائما يخرج لنا بمصفوفه من العدد - 85662542 !!
حاولت وغيرت int الى char ولكن لا فائده ..حيث ظهرت لي مجموعه من الرموز الغريبه ايضا وبأشكال عده (حتى لا يقول قائل ان رمز صفر ورمز واحد!!) ..
لاحظت ان حرف b في هذا الكود حتى لو ازلته لا يؤثر شيئا في النتائج سواء كانت char او int!! اي ان وجوده مثل عدمه!!
in=fopen("c:\\Jooj.jpg","rb");اي ان النتائج مطابقه حتى لو كان الكود بهذا الشكل
in=fopen("c:\\Jooj.jpg","r");أين المبرمج الحق الذي سيحل لنا مشكلتنا ؟ (ارجو ان لا تعتبر الجملة السابقه جملة استفزاز!! فانا اقصد التحميس فقد لا غير!!) ..
