سؤال

أنا أكتب النصي مع Destop على نظام التشغيل Windows 2003 وأحتاج إلى فتح ملف واسعير إلى نهاية الأمر وقراءة السطر الأخير. بحثت عن "سعي" ولكن لم أتمكن من العثور عليها. رأيت OpenTextFile للخيار ولكن لم يكن لديك.

أقوم بتطبيقها عن طريق فتح الملف مع العلم الأحمر ثم قراءة سطر بعد خط. مع ملف كبير يستغرق وقتا

هل يعرف أي شخص كيفية القيام بذلك بسرعة (إما في البرنامج النصي VB أو JavaScript)

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

المحلول

لا أستطيع أن أفكر في طريقة واضحة للقيام بذلك باستثناء قراءة الملف بأكمله، مما يقسم إلى صفيف وإخراج السطر الأخير:

var fso   = new ActiveXObject("Scripting.FileSystemObject");
var tf    = fso.OpenTextFile("c:\\testfile.txt", 1 /*for reading*/, false);

// Split all lines into an array
var lines = tf.ReadAll().split("\r\n");

// Get the last line from the file:
var lastLine = lines.pop();

لقد فعلت هذا في عدد من المناسبات وينبغي أن يكون أسرع من حلقة.

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