استرداد موضع الملف في Go: الكشف عن File.Position
في Go، يعد استرداد موضع الملف مهمة أساسية لإدارة الملف الإدخال/الإخراج. في العديد من لغات البرمجة، يتم استخدام الدالة fgetpos لهذا الغرض. ومع ذلك، في Go، يمكن العثور على الوظيفة المكافئة من خلال طريقة Seek.
للعثور على إزاحة الملف أو موضعه، يمكنك استخدام Seek لتحريك مؤشر الملف إلى صفر بايت من الموضع الحالي. تُرجع هذه العملية الموضع الناتج، والذي من المحتمل أن يكون الموضع المطلق الذي تبحث عنه.
package main import ( "fmt" "io" "log" "os" ) func main() { file, err := os.Open("test.txt") if err != nil { log.Fatal(err) } offset, err := file.Seek(0, io.SeekCurrent) if err != nil { log.Fatal(err) } fmt.Printf("File position: %d\n", offset) }
في هذا المثال، يتم استدعاء أسلوب Seek باستخدام وسيطتين: 0، مما يشير إلى أننا نريد نقل المؤشر بمقدار صفر بايت من الموضع الحالي، وio.SeekCurrent، الذي يحدد أننا نريد نقله نسبة إلى موضع المؤشر الحالي. يتم تخزين النتيجة في متغير الإزاحة، الذي يمثل الموضع المطلق داخل الملف.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3