الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن كيفية عمل ملف مخفي txt & التعامل معه

بدأه mr.4one في 20 نوفمبر 2010 · 20 رد · 1,393 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته ..

هل يوجد داله لـ اخفاء ملف ..

مثـلا

برنامجي يعمل ملف نصي txt ولكن مخفي ...

وهل يفرق التعامل مع المخفي والعكس .. ام نفس التعامل .. في الادخال والاخراج .. !!

^_^

1
#3

يمكننا استخدام الدالة system لإخفاء/إظهار الملف أو جعله من ملفات النظام, انظر الكود :

#include <iostream>
using namespace std;
int main ()
{
    system("attrib -h name.txt");
    system("pause");
    return 0;
}

هنا استعملنا الأمر attrib لإخفاء الملف النصي ذو الإسم name, طبعا الأمر attrib يستقبل عدة وسائط منها :

h+ لإخفاء ملف

r+ لجعل الملف للقراءة فقط

s+ جعل الملف من ملفات النظام

ملاحظة :

لإظهار ملف مخفي استبدل + بـ - و هذا الحال مع الأمرين.

يجب أن يكون الكود سورس و الملف المُراد إخفاءه في نفس المجلد و إلا فيلزمنا كتابة مسار الملف.

بانتظار إبداعات الخبراء :)

1
#4

على حسب علمي لافرق في التعامل مع الملف المخفي وغيره ,

تستطيع أن تنشئ ملفا مخفيا في لنكس عبر وضع (.) قبل اسم المف فيكون اسم الملف مثلا : .

.file.txt
#5
اقتباس
على حسب علمي لافرق في التعامل مع الملف المخفي وغيره ,

لدي إحساس برمجي يقول أن التعامل مع المخفي و غيره يختلف ! :), طبعا هذا إذا كان التعامل مع المخفي دون حذف خاصية الإختفاء.

اقتباس
تستطيع أن تنشئ ملفا مخفيا في لنكس عبر وضع (.) قبل اسم الملف

أعتقد أن إخفاء الملفات في الويندوز أصعب من إخفاءها في االينكس, لأن الأخير عادة ما يضع رموزا تدل على نمط الملف و درجته الأمنية مثل العلامة $ :)

#6

لا فرق في التعامل مع ملف مخفي او غير مخفي فهو في النهاية Attribute فقط .

في ويندوز NT هناك يمكن فعل التالي :

BOOL HideFile(TCHAR *lpFileName)
{

    DWORD dwAttr;


    dwAttr = GetFileAttributes(lpFileName);

    if (dwAttr != INVALID_FILE_ATTRIBUTES)

    {

       dwAttr |= FILE_ATTRIBUTE_HIDDEN;


       return (SetFileAttributes(lpFileName, dwAttr));

    }

    return FALSE;
}
#7

يعطيكم العافيه ..

ولكن انا استخدم XP .. هل تفرق .. !!

لاني جربت كود الاخ خالد .. ولم يعمل attribute للملف .. !!

وهل تفرق بين نظم التشغيل ( اقصد من نفس الشركه مثلا مايكروسوفت )

#8

GetFileAttributes/SetFileAttributes تعمل تحت Win9x وما فوق ، و NT 3.1 فما فوق .

#9
اقتباس
لاني جربت كود الاخ خالد .. ولم يعمل attribute للملف .. !!

سبحان الله !!!

أنا الآن أستخدم ويندوز سفن + لينكس ubuntu 10.10 و قد جربت الكود على الويندوز و تم إخفاء الملف ثم جربت نفس الكود مع -h وتم إظهار الملف من جديد :)

الغريب في الأمر أنني كنت أستخدم اكس بي سابقا و قد قمت بتنفيذ الكود عليه و كانت النتائج إيجابية .. إذْ تم إخفاء الملف ! :happy:

اللذين يقولون أنه لا يوجد فرق في التعامل مع ملف مخفي أو غيره !, أين دليلهم !؟

#10
اقتباس
اللذين يقولون أنه لا يوجد فرق في التعامل مع ملف مخفي أو غيره !, أين دليلهم !؟

الامر يعود للfile browser لعرض الملف او اخفاها ولكن الاكيد انة سيقراها .

تعاملت مع دوال تصفح المجلدات و شجرة الملفات وجميعها تعرض لك الملفات المخفية وكنت اخفي الملفات بالسابقة (.) عن العرض.

تم تعديل هذه المشاركة بواسطة apex في 20 نوفمبر 2010 في 20:10

name : mohamedyosry

#11
اقتباس
اللذين يقولون أنه لا يوجد فرق في التعامل مع ملف مخفي أو غيره !, أين دليلهم !؟

الأصل أن الملفات يمكن التعامل معها جميعاً ، فعلى من يقول أن هناك استثناءات أن يأتي بدليل .

#12
اقتباس
الأصل أن الملفات يمكن التعامل معها جميعاً

أنا لم أقل أنه لا يمكن التعامل مع ملف مخفي !, بل قُلت أن الملف المخفي لا يمكن قراءته/الكتابة عليه قبل نزع خاصية الإختفاء و بالتالي "منطقيا" يجب أن يكون هناك فرق في التعامل بين ملف نقرأه/نكتب عليه مباشرة و بين ملف آخر لا نستطيع رؤيته إلا بعد إرجاعه للوضع الطبيعي !

هذا حسب فهمي للقضية و العلم عند الله :)

#13

هذا كلام غير صحيح .

عليك ان تنتبه لما تكتبه وتتحقق من صحته ، الموضوع ليس وجهات نظر .

هناك من سيأتي ويقرأ كلامك ويظن انه صحيح وسيحدث عنده لبس .

1
#14
اقتباس
أنا لم أقل أنه لا يمكن التعامل مع ملف مخفي !, بل قُلت أن الملف المخفي لا يمكن قراءته/الكتابة عليه قبل نزع خاصية الإختفاء و بالتالي "منطقيا" يجب أن يكون هناك فرق في التعامل بين ملف نقرأه/نكتب عليه مباشرة و بين ملف آخر لا نستطيع رؤيته إلا بعد إرجاعه للوضع الطبيعي !

هذا حسب فهمي للقضية و العلم عند الله

برمجت من قبل متصفح ملفات بسيط وهذا غير صحيح بالنسبة ل*nix . هى مجرد hint لمتصفحات الملفات اذا ارادوا اخفاء الملفات .

name : mohamedyosry

#15
اقتباس
هذا كلام غير صحيح .

و مالصحيح مع الدليل !؟

اقتباس
الموضوع ليس وجهات نظر .

بل هو كذلك !, الموضوع للنقاش و للنقاش فقط .. كل طرف يُبدي وجهة نظره حول الموضوع ثم يرد على وجهة نظر الطرف الآخر و القارئ ستتضح له وجهات النظر الصحيحة من غيرها !, قمتُ بكتابة ما أعرفه ثم ختمتُ بالعبارة :

هذا حسب فهمي للقضية و العلم عند الله.

الآن .. يأتي دوركم أنتم في التصحيح لا المغالطة ! :sleep:

اقتباس
هناك من سيأتي ويقرأ كلامك ويظن انه صحيح وسيحدث عنده لبس .

مادام سيأتي أحد الأعضاء ليعقب على مشاركتي فلا ضير !

اقتباس
برمجت من قبل متصفح ملفات بسيط وهذا غير صحيح بالنسبة ل*nix . هى مجرد hint لمتصفحات الملفات اذا ارادوا اخفاء الملفات .

إلى الأخ KiSubvertSystem, هل رأيت طريقة الحوار !؟

إلى الأخ apex : أظنك تتحدث عن لينكس !, صح ؟

#16
اقتباس
إلى الأخ apex : أظنك تتحدث عن لينكس !, صح ؟

الانظمة الشبيهة بunix .,ولا اظن ان الامر سيختلف فى ويندوز . ربما اذا كان ويندوز + بايثون متوفرين لجربت قرائة محتويات مجلد والتعامل معة وارى هل هناك فرق.

ولكن لا تهتم كثيرا بامور خاصة بنظام تشغيل معين فمعظم المكتبات و framework توفر VFS(virtual file system) وهى واجهة برمجية موحدة للتعامل مع الملفات مع اختلاف انظمة التشغيل .

name : mohamedyosry

#17
اقتباس
الانظمة الشبيهة بunix .,ولا اظن ان الامر سيختلف فى ويندوز . ربما اذا كان ويندوز + بايثون متوفرين لجربت قرائة محتويات مجلد والتعامل معة وارى هل هناك فرق.

ولكن لا تهتم كثيرا بامور خاصة بنظام تشغيل معين فمعظم المكتبات و framework توفر VFS(virtual file system) وهى واجهة برمجية موحدة للتعامل مع الملفات مع اختلاف انظمة التشغيل .

جميل جدا .. سلمت يداك :)

#18

نحن لا نتحدث هنا عن موضوع أدبي بل عن موضوع برمجي ، الأمر لا يحتمل وجهات نظر .

هذا ليس نقاش بل سؤال والجواب اما ان يكون صحيح او خاطيء ، عندما تقول ان الملفات المخفية لا يمكن القراءة والكتابة منها وتقول هذه وجهة نظرك فاحتفظ بها لنفسك لأنها لن تنفع غيرك .

من قرائتي لمشاركاتك في هذا الموضوع وغيره يبدو لي انك من محبي الجدال :)

حظاً سعيداً في اضاعة وقتك لكن وقتي اثمن من أن اضيعه في جدال لا طائل منه سوى الانتصار للنفس .

#19
اقتباس
نحن لا نتحدث هنا عن موضوع أدبي بل عن موضوع برمجي ، الأمر لا يحتمل وجهات نظر .

وجهات النظر لا تقتصر على المواضيع الأدبية يا عبقري !!!, النقاش يبدأ بعدة وجهات نظر و يخرج بواحدة, هذا إن سلم النقاش من أمثالك ....

اقتباس
هذا ليس نقاش بل سؤال والجواب اما ان يكون صحيح او خاطيء ، عندما تقول ان الملفات المخفية لا يمكن القراءة والكتابة منها وتقول هذه وجهة نظرك فاحتفظ بها لنفسك لأنها لن تنفع غيرك .

كلامك يدل على صغر تفكيرك و ضيقه أيضا !

اقتباس
من قرائتي لمشاركاتك في هذا الموضوع وغيره يبدو لي انك من محبي الجدال :)

استنتاج سخيف لا يبتعد كثيرا عن صاحبه :sleep:

اقتباس
حظاً سعيداً في اضاعة وقتك لكن وقتي اثمن من أن اضيعه في جدال لا طائل منه سوى الانتصار للنفس .

أفهم من كلامك أن تتهرب من الإجابة و الرد على وجهة نظري.

#20

للاسف لم يعمل معي كودك ياخالد .. إن شاءالله اقابلك بالمسنجر ... ونحل المشكله

سـؤال اخر : هل يوجد داله تتأكد من وجود ملف معين .. !! ( بمسار معين او بنفس المجلد الذي يوجد فيه البرنامج )

#21
#define IsFileExist(__filename) (_access(__finename, 0) != -1)

او يمكن استخدام الدالة GetFileAttributes من مكتبة kernel32 .

او استخدام PathFileExists من مكتبة shlwapi .

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…