كيف أستطيع أن أقرأ محتويات ملف
word
عن طريق البرمجة
كيف أستطيع أن أقرأ محتويات ملف
word
عن طريق البرمجة
omar_cplusplus كتب:إستعمل الدوال fopen و fwrite و fread التي تجدها في ملف stdio.h
بهذا الطريقة ستحتاج الي معرفة (معلمات وخصائص الملف)
فملف الويرد ليس ملف نصي (text) بل هو تنسيق عالمي يسمي RTF
وهي اختصار الي Rich Text File
والطريقة الصحيحة لقراءة هذا النوع من الملفات هي باستخدام
واجهة ويرد البرمجية Word API
التي تمكنك من قراءة النص من الملف وحتي قراءة التنسيقات الخاصة بالنص
وبعض الاشياء الاخري.
ستجد مقالات وموارد عنها في MSDN
( _ /)
(='.'=)
(")-(")
بالنسبة للقراءة فهذه الطريقة تقرأها
و قد جربتها في برنامج تشفير الملفات
و قد شفرت ملف rtf ثم فككت الشفرة و عاد كما كان
أما عن مسألة الكتابة بتنسيق و وضع الجداول فهذه الطريقة لمن لا يعرف إستعمال دوال الـ api
و أنا أفضل هذه الطريقة حتى إذا فتحنا البرنامج من اللينوكس يعمل معنا
هناك أكواد خاصة لتنسيق الملف لو تم فهم تلك الأكواد و جعل البرنامج يستعملها حتى يستطيع المستخدم أن ينسق النص سيتم كل شئ بدون الدخول في دوال api
لكن طبعاً إذا كان البرنامج سيقتصر على ويندوز (و هذا الغالب) إذاً إستعمل دوال api لأنها أسهل
omar_cplusplus كتب:بالنسبة للقراءة فهذه الطريقة تقرأهاو قد جربتها في برنامج تشفير الملفات
بالعكس انت بهذه الطريقة تقراء بيانات الملف (bytes) ثم تقوم بتشفيرها
ولا تستخرج النص من المعلمات والخصائص بل تشفر كل ماتقراءه من راس الملف ، المعلمات ، الخصائص ، النص ، الصور ، .... الخ
ملف الويرد قد يكون بهذه الصورة
RTF>>15;Pic>>000100h00a128lingth>>203high>>409;txt>>for you;
يمكن ان تجرب ان تقراء ملف ويرد بطريقتك هذه وتخرج المخرجات في
صورة نصية لتري انها ليست ما هو مكتوب في ملف الويرد
omar_cplusplus كتب:و قد شفرت ملف rtf ثم فككت الشفرة و عاد كما كان
طبعا سيعود كما كان لان التشفير هو عبارة عن عملية حسابية تجري علي البيانات
وفك التشفير هو عملية حسابية معاكسة للسابقة تجري علي البيانات المشفرة
( _ /)
(='.'=)
(")-(")
هذا الموضوع مغلق.