سلام خدمت همه دوستان
یک مساله ای امروز پیش اومد برای من که تا الان موفق نشدم حلش کنم.
من برای خواندن و توشتن در مموری و فلش از کتابخونه flashfs خود کیل استفاده کردم.
مساله اینجاست که سیستم درست کار میکنه اما یه باگی هست.
من از یه فایل میخونم و همزمان میخوام همون محتوا رو در فایل دیگه ای ایجاد بکنم.
بافر رو ۱۰۲۴ در نظر گرفته. یعنی در هر بار ۱۰۲۴ کاراکتر یا بایت رو میخونه
حالا اگه یه فایلی مثلا ۱۲۲۴ کاراکتر باشه. در مرحله اول ۱۰۲۴ تا رو میخونه و رایت میکنه و در مرحله دوم باید ۲۰۰ کاراکتر باقیمونده رو بخونه.
اما وقتی ۲۰۰ کاراکتر باقیمونده رو رایت میکنه. با وجود اینکه بافر ۱۰۲۴ بایتی ما فقط ۲۰۰ خونه اش دیتا داره و بقیه اش خالی هست به جای بقیه ته فایل کاراکتر فاصله میندازه.
به نظر شما چطور میشه این مساله رو حل کرد ؟
یک مساله ای امروز پیش اومد برای من که تا الان موفق نشدم حلش کنم.
من برای خواندن و توشتن در مموری و فلش از کتابخونه flashfs خود کیل استفاده کردم.
مساله اینجاست که سیستم درست کار میکنه اما یه باگی هست.
من از یه فایل میخونم و همزمان میخوام همون محتوا رو در فایل دیگه ای ایجاد بکنم.
بافر رو ۱۰۲۴ در نظر گرفته. یعنی در هر بار ۱۰۲۴ کاراکتر یا بایت رو میخونه
حالا اگه یه فایلی مثلا ۱۲۲۴ کاراکتر باشه. در مرحله اول ۱۰۲۴ تا رو میخونه و رایت میکنه و در مرحله دوم باید ۲۰۰ کاراکتر باقیمونده رو بخونه.
اما وقتی ۲۰۰ کاراکتر باقیمونده رو رایت میکنه. با وجود اینکه بافر ۱۰۲۴ بایتی ما فقط ۲۰۰ خونه اش دیتا داره و بقیه اش خالی هست به جای بقیه ته فایل کاراکتر فاصله میندازه.
به نظر شما چطور میشه این مساله رو حل کرد ؟
دیدگاه