سؤال

يمكنني استخدام fdopen المنتسبين إلى تيار مع ملف مفتوح.

عندما close() الملف هو تيار تلقائيا نأت وكذلك كل تيار عادت الذاكرة إلى نظام التشغيل, أو هل أنا بحاجة إلى أن يكون على بينة من fdopen ان الملف وإغلاقه بطريقة معينة?

-آدم

هل كانت مفيدة؟

المحلول

close() هو نظام الاتصال.فإنه سيتم إغلاق ملف واصف في النواة, ولكن لن مجانا مؤشر الملف و الموارد في libc.يجب عليك استخدام fclose() على مؤشر الملف بدلا من ذلك ، والتي سوف أيضا أن تأخذ الرعاية من إغلاق ملف واصف.

نصائح أخرى

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

/ألان

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top