Tareq Khashaneh نشر 25 مايو 2016 أرسل تقرير نشر 25 مايو 2016 السلام عليكم اذا كان عنا ملف ثنائي(بلغة سي) أدخل عليه المستخدم ارقام غير مرتبة ,كيف استطيع ان اطبع هذا الملف على الشاشة بحيث تكون الارقام مرتبة تصاعديا اقتباس
0 E.Nourddine نشر 26 مايو 2016 أرسل تقرير نشر 26 مايو 2016 نعم يمكننا فعل ذلك، أي يمكننا ترتيب الأرقام الموجودة بداخل الملف الثنائي، وللإشارة فالملف الثنائي هو ما يصطلح عليه بالانجليزية Binary file، حيث لن نستخدم مصفوفة كما يفعل البعض، بل سنتصفح الملف الثنائي وبالمقارنة مع آخر قيمة مقارنة فيه سيتم ترتيب قيمه-، ليتم إنشاء ملف مؤقت IndexTem لنقل القيم المرتبة بداخله، كما يوضح الكود التالي: void Sort() { int StructureSize, Idx1, Idx2; FILE * binaryFile; binaryFile = fopen("Index.txt","rb+"); index_type Index, IndexTemp; StructureSize = sizeof(Index); fseek(binaryFile, 0, SEEK_END); int fileSize = ftell(binaryFile); rewind(binaryFile); for (Idx1 = 0; Idx1 < fileSize; Idx1 += StructureSize) { for (Idx2 = 0; Idx2 < fileSize - StructureSize; Idx2 += StructureSize) { fread(&Index, StructureSize, 1, binaryFile); fread(&IndexTemp, StructureSize, 1, binaryFile); if (Index.id > IndexTemp.id) { fseek(binaryFile, -(StructureSize * 2), SEEK_CUR); fwrite(&IndexTemp, StructureSize, 1, binaryFile); fwrite(&Index, StructureSize, 1, binaryFile); fseek(binaryFile, -StructureSize, SEEK_CUR); } else { fseek(binaryFile, -StructureSize, SEEK_CUR); } } rewind(binaryFile); } fclose(binaryFile); } C program for bubble sort C Program to Implement Bubble Sort in C Programming اقتباس
0 Fiaz Ul Haq نشر 5 مايو 2019 أرسل تقرير نشر 5 مايو 2019 You can take help from books from this site C Language PDF. There are a list of best 12 books for C language Learning. https://www.eprogramlab.com/ اقتباس
السؤال
Tareq Khashaneh
السلام عليكم
اذا كان عنا ملف ثنائي(بلغة سي) أدخل عليه المستخدم ارقام غير مرتبة ,كيف استطيع ان اطبع هذا الملف على الشاشة بحيث تكون الارقام مرتبة تصاعديا
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.