اطلاعیه

Collapse
No announcement yet.

کتابخانه ff.h

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #76
    پاسخ : کتابخانه ff.h

    نوشته اصلی توسط n340
    تا اینجا درست
    حالا میخوام در ادامه فایل بنویسم نه از ابتدا که دیتا های فایل از بین بره
    باسلام برای اینکار باید بعد از بازکردن فایل با دستور f_lseek بریم به اخرین بایت فایل واز انجا شروع به نوشتن کنیم

    به همین سادگی :nice:
    تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
    به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

    دیدگاه


      #77
      پاسخ : کتابخانه ff.h

      با تشکر مشکل با تابع
      res=f_lseek (&file,f_size(&file));
      حل شد
      حالا سوال دارم من
      در یک فایل تکست یکسری نوشته با دسته بندی یکسان دارم(هرکدام در یک خط جدید ثبت شدن) حالا میخوام مثلا کاراکتر 20 از این نوشته هارا خوانده و اگر یک بود 0 کنم
      چه راه حلی پیشنهاد میکنید
      هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
      بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
      میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

      تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

      دیدگاه


        #78
        پاسخ : کتابخانه ff.h

        نوشته اصلی توسط n340
        با تشکر مشکل با تابع
        res=f_lseek (&file,f_size(&file));
        حل شد
        حالا سوال دارم من
        در یک فایل تکست یکسری نوشته با دسته بندی یکسان دارم(هرکدام در یک خط جدید ثبت شدن) حالا میخوام مثلا کاراکتر 20 از این نوشته هارا خوانده و اگر یک بود 0 کنم
        چه راه حلی پیشنهاد میکنید
        چون فایل شما با دسته بندی یکنواخت هست میتونید 20 بایت 20 بایت از فایل رو خونده و دیتای بیستم رو چک کنید و در صورت یک بودن اون بایت رو به صفر تغییر بدهید

        به همین سادگی :nice:
        تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
        به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

        دیدگاه


          #79
          پاسخ : کتابخانه ff.h

          حالا یک سوال دیگه
          چطور میشه یکی از خطهای اول همین داده های یکسان رو پاک کرد
          هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
          بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
          میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

          تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

          دیدگاه


            #80
            پاسخ : کتابخانه ff.h

            نوشته اصلی توسط n340
            حالا یک سوال دیگه
            چطور میشه یکی از خطهای اول همین داده های یکسان رو پاک کرد
            سوال خوبیه در حد تیم ملی
            راستش برای خود بنده هم همین مورد یک بار پیش اومده ولی راه اسون نتونستم پیدا کنم و خودم دیتا های بعدی رو به میزان لازم به عقب شیفت دادم

            به همین سادگی :nice:
            تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
            به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

            دیدگاه


              #81
              پاسخ : کتابخانه ff.h

              خب اگه داده مانده زیاد باشه چه میکنی
              که نشه تو رم ریخت و باز دوباره رایت کرد
              و سوال دیگه چطور میشه فهمید به انتهای فایل رسیدیم
              هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
              بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
              میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

              تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

              دیدگاه


                #82
                پاسخ : کتابخانه ff.h

                هیچ کسی این کار رو نمیکنه. بهتره در ابتدای هر سطرتون یک کاراکتر اضافی در نظر بگیرین تا مشخص کنه که آیا این سطر حذف شده یا نه. در هنگام ثبت هم از سطر هایی استفاده کنین که قبلا حذف شده. برای مدیریت این کار هم میتونین براحتی با یک لیست پیوندی مبتنی بر فایل و یک هدر برای فایل این مورد رو انجام بدین.

                دیدگاه


                  #83
                  پاسخ : کتابخانه ff.h

                  نوشته اصلی توسط n340
                  خب اگه داده مانده زیاد باشه چه میکنی
                  که نشه تو رم ریخت و باز دوباره رایت کرد
                  و سوال دیگه چطور میشه فهمید به انتهای فایل رسیدیم
                  تشخیص دادن انتهای فایل رو که قبلا توضیح دادم کار ساده ای هست
                  در توابع خوندن و نوشتن چهارمین ورودی تابع که میشه
                  4 - اشاره گر به متغیری که قراره تعداد بایت نوشته شده در اون قرار بگیره ByteRead و باید قبل از تابع از نوع UINT تعریف شده باشه
                  برای همین کار هست
                  در ضمن برای این کار به رم بالایی نیاز نیست شما میتونید با یه بافر 256 بایتی یا کمتر هم همین کار رو انجام بدی درسته راه درستی نیست و ممکن هست زمان زیادی طول بکشه ولی در برخی از کارها که نیاز داریم حتما ترتیب رو حفظ کنیم لازمه این راهی هم که اقای اقازاده پیشنهاد دادند خوبه و خیلی میتونه به درد بخوره
                  اما بهترین راه ، استفاده از فرمت خاص هست و فقط با نوشتن یک if ساده در توابع خوندن دیتا مشکل رو حل میکنه

                  نوشته اصلی توسط رضا آقازاده
                  بهتره در ابتدای هر سطرتون یک کاراکتر اضافی در نظر بگیرین تا مشخص کنه که آیا این سطر حذف شده یا نه.
                  به همین سادگی :nice:
                  تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                  به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                  دیدگاه


                    #84
                    پاسخ : کتابخانه ff.h

                    اگر یکی از دوستان خوش ذوق توابع توضیح داده شده رو در قالب یک فایل PDF جمع بندی کنه و با یک ویرایش خوب در دسترس دوستان دیگه بزاره منون خواهم شد.
                    موفق ، پیروز و سربلند باشید.

                    به همین سادگی :nice:
                    تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                    به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                    دیدگاه


                      #85
                      پاسخ : کتابخانه ff.h

                      سلام به مهندسای عزیز :job:
                      مخصوصاً آقای اسدی عزیز که دارن آموزش رو ادامه میدن :bye
                      کاری که از دستم بر میومد این بود که آموزش های آقای اسدی رو pdf کنم
                      تا اینجای کار 8 تابع توضیح داده شده که تو فایل pdf زیر هستش
                      http://s2.picofile.com/file/7168140321/8func.rar.html
                      برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                      دیدگاه


                        #86
                        پاسخ : کتابخانه ff.h

                        تابع نهم f_opendir

                        کد:
                        FRESULT f_opendir (
                         DIR* DirObject,    // Pointer to the blank directory object structure 
                         const TCHAR* DirName // Pointer to the directory name
                        );


                        (نام پوشه ، اشاره گر پوشه)f_opendir
                        هست

                        حالا این تابع چیه و به چه درد میخوره؟
                        برای باز کردن یک پوشه به کار میره

                        کجا باید ازش استفاده کرد؟
                        هر کجا نیاز به باز کردن یک پوشه باشه از این تابع استفاده میشه
                        برای خوندن یا نوشتن فایل های داخل یک پوشه باید ان پوشه باز باشه یا اینکه نام فایل رو باید با مسیرهای پوشه ادغام شده باشه

                        ورودی و خروجی هاش؟
                        دو ورودی داره
                        1 : اشاره گر پوشه DirObject یه اشاره گر به متغیری که باید قبل از این تابع از نوع استراکچر DIR تعریف شده باشه
                        2 : اشاره گر یا نام پوشه ای که قراره باز بشه

                        و یک خروجی خطا داره که 11 حالت داره
                        FR_OK, FR_DISK_ERR, FR_INT_ERR, FR_NOT_READY, FR_NO_PATH, FR_INVALID_NAME, FR_INVALID_DRIVE, FR_NOT_ENABLED, FR_NO_FILESYSTEM, FR_TIMEOUT, FR_NOT_ENOUGH_CORE

                        توضیح خطا ها هم مثل توابع قبلی هست

                        برای استفاده از این تابع FS_MINIMIZE_ باید کوچکتر یا مساوی یک باشد

                        به همین سادگی :nice:
                        تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                        به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                        دیدگاه


                          #87
                          پاسخ : کتابخانه ff.h

                          سلام آقای اسدی :bye
                          این توابع رو میشه با arm هم راه انداخت؟ :eek:
                          یا روش دیگه ای برای arm هست
                          برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                          دیدگاه


                            #88
                            پاسخ : کتابخانه ff.h

                            نوشته اصلی توسط hossein_tomari007
                            سلام آقای اسدی :bye
                            این توابع رو میشه با arm هم راه انداخت؟ :eek:
                            یا روش دیگه ای برای arm هست
                            دوست من این توابع کلی هستند و میشه گفت یه لایبرری کامل فت هست و در نوع CPU یا پروسسور فرقی نداره
                            از این توابع حتی میتونید در خود ویندوز هم استفاده کنید
                            خود برنامه نویس این توابع که یک فرد چینی هست از این توابع در میکروهای مختلف زیر استفاده کرده و در برنامه نویسیش سعی کرده فقط از توابع خود C یا توابعی که خودش نوشته استفاده کنه تا محدودیتی در کامپایلر یا پروسسور نداشته باشه حتی اگر دقت بکنید توابع string یا رشته رو که نیاز داشته خودش نوشته تا از حجم فلش یا رم پایینتری استفاده کنه

                            AVR, PIC24, LPC2300, LPC1700, V850ES, H8/300H, SH-2A, RX62N, Win32

                            میتونید از لینک زیر نمونه برنامه هر یک از میکروهای بالا رو دانلود کنید

                            http://s2.picofile.com/file/7170129886/ffsample.zip.html

                            به همین سادگی :nice:

                            تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                            به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                            دیدگاه


                              #89
                              پاسخ : کتابخانه ff.h

                              یک سواله فنی
                              اگه این اقا نمی نوشت این توابع رو تکلیف ما و خیلی های دیگه چی میشد
                              یا شرکت های بزرگ یا کمی کوچکتر از چی باید استفاده می کردند و یا می کنند
                              هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                              بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                              میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                              تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                              دیدگاه


                                #90
                                پاسخ : کتابخانه ff.h

                                اگه این اقا نمی نوشت این توابع رو تکلیف ما و خیلی های دیگه چی میشد
                                جسارتا! اشتباه نشه. نمیخوام کار و زحمت کسی رو کم رنگ کنم. اما تنها موردی که پیش میومد اتلاف زمان خیلی از دوستان بود. فقط همین. چون موارد مربوط به این کتابخانه موارد عمومی مربوط به سیستم های فایل هست. و این هم عموما برای کسانی شناخته شده هست که یا با فایل و توابع مربوطه کار کرده باشن و یا حداقل رشته شون این باشه. ولی ظن عمومی بر این هست که اغلب دوستان که اینجا میان الکترونیک و برق کار میکنن و از دانش های IT ممکنه بی بهره یا کم بهره باشن. ولی مسلما بعد از یک مدت میتونستن گلیم خودشون رو کم و بیش از آب بیرون بکشن. بنا براین آقای اسدی عمده کاری که برای من و شما کردن اینه که نذاشتن عمرتون حروم بشه. که خودش هم چیز کمی نیست.

                                اما راجع به شرکت ها. ممکنه از ده تا شرکت یکی هم از این فرم ها استفاده نکنن. من خودم به این دلیل سراغ این کتابخونه اومدم چون پروژه ای بر اساس LPC1768 دستمه که متاسفانه بعد از کلی کد زدن متوجه شدم که کتابخانه های کیل امکان دسترسی به فایل رو در حد READ_WRITE به برنامه نمیده. و این یک ضعف عمده محسوب میشه.

                                راستی اگر منظورتون هم از بابت "آقا" نویسنده اصلی بوده باشه که باز هم وقت و عمرتون رو نجات داده. چون در غیر این صورت من نوعی مجبور میشدم کلی کد برای ایجاد این امکانات بنویسم. بنا براین در هر دوحالت برای افزایش بهره وری عمرمون به هر دو "آقا" مدیونیم.

                                دیدگاه

                                لطفا صبر کنید...
                                X