"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استرداد موقف الملف في الذهاب؟

كيفية استرداد موقف الملف في الذهاب؟

تم النشر بتاريخ 2024-11-20
تصفح:426

How to Retrieve File Position in Go?

استرداد موضع الملف في 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