اطلاعیه

Collapse
No announcement yet.

عدم نوشتن در کارت حافظه ؟

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

    #16
    پاسخ : عدم نوشتن در کارت حافظه ؟

    تشکر
    تو این کد چجوری بنویسم که بره خطر بعد
    کد:
     if ((res=f_write(&file,text,50,&nbytes))==FR_OK)
    در ضمن من یک متغیر تعریف داشتم از این نوع
    unsigned char buffer[50];

    برای خواندن مقدار متن از این استفاده می کردم .

    حالا موقع نوشتن . مقداری که می نویسم به این بستگی داره که چقدر باشه الان روی 50 است پس تو فایل متنی بیشتر از 50 کاراکتر نمی تونم بنویسم .
    چکار کنم نا محدود باشه ؟
    ممنون

    دیدگاه


      #17
      پاسخ : عدم نوشتن در کارت حافظه ؟

      ببینید نوشتن دست شماست تنها محدود کننده همون فایل سیستم هست که گفتم
      شما برای رفتن خط بعد این بنویس
      [code=c]if ((res=f_write(&file,"\r\n",3,&nb ytes))==FR_OK)[/code]
      بعد همون 50 خوبه بذار باشه، حالا بیا و هر چند بار که نیازه و دوست داری این 50 رو پر کن و تو فایل بنویس،برو نت سرچ کن f_open مثال کپی کردن فایلشو بخون خودت می فهمی، تو حلقه گذاشته و هر موقع فایل رسید تهش میاد بیرون، بافر رو اونجا 4096 گرفته ولی معنیش اینه که 4096 تا فقط میتونه بنویسه؟ نه، چون ممکنه حلقه 100 بار اجرا شه، در ضمن برای فایل هایی که برایمدت زیادی بازن و داره توشون نوشته میشه استفاده از f_sync توصیه میشه
      The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

      دیدگاه


        #18
        پاسخ : عدم نوشتن در کارت حافظه ؟

        سلام
        تشکر فراوان بخاطر راهنمایی ها .
        این کدی که فرستادید جای متن کجاست ؟؟؟
        text منظورمه

        در ضمن اون نمونه هایی که در اینترنت پیدا کردید رو میشه لینکش رو بگذارید ؟
        من بیشتز از همون مقدار buffer[50] نمی تونم بنویسم داخل فایل یعنی همون 50 کاراکتر!!!

        دیدگاه


          #19
          پاسخ : عدم نوشتن در کارت حافظه ؟

          این کد هر موقع خواستید برین خط بعد کاربرد داره، تکست نمی خواد، قبل و بعدش خودتون متن بذارین، سایت خود fat fs هست که گفتم کافیه سرچ کنید f_open سایت مربوط به اقای chan همون لینکه اوله و توش مثال هست
          The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

          دیدگاه


            #20
            پاسخ : عدم نوشتن در کارت حافظه ؟

            تشکر
            ولی من این رو میگذارم حالا اول یا آخر text ارور میده
            کد:
               if ((res=f_write(&file,"\r\n"text,11,&nbytes))==FR_OK)

            دیدگاه


              #21
              پاسخ : عدم نوشتن در کارت حافظه ؟

              ببین عزیز من، قرار نیست وقتی داری با fat fs کار می کنی قوانین زبان سی عوض شه، خب معلومه اون غلطه اینطوری منظورمه
              [code=c]
              if ((res=f_write(&file,text,sizeof(text),&nby tes))==FR_OK)
              if(res = f_write(&file,"\r\n",3,&nbytes) == FR_OK)
              [/code]
              شما اصول کار با fat fs رو یاد بگیر بقیش دیگه کار با رشته و ارایه هست، برو و اونا رو مسلط شو و اون وقت کلی راه برای فرمت کردن فایل به صورت دلخواه داری، مثلا همین اینتر زدن کلی روش دیگه هم هست، به نظرم کمی با مفهوم رشته ها نا اشنا هستی کمی کار کنی دستت میاد
              موفق باشی
              The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

              دیدگاه


                #22
                پاسخ : عدم نوشتن در کارت حافظه ؟

                این کد هم جواب نداد . سایت chan هم غیر دسترس شده .

                دیدگاه

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