NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3130 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 13 از 13

موضوع: ویرایش و جستجو متن موجود در SD MMC در نرم افزار Keil

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2011
    نوشته ها
    30
    تشکر
    8
    تشکر شده 0 بار در 0 پست

    Gadid ویرایش و جستجو متن موجود در SD MMC در نرم افزار Keil

    با سلام
    در نرم افزار کیل می توان یک فایل را روی SD MMC به سه روش باز کرد بصورت write,Read,Append
    حالا اگه بخوایم متنی رو که داخلش نوشتیم ویرایش کنیم اگه بصورت write فایل رو باز کنیم که محتویات کامل پاک می شه
    اگه بصورت Append باز کنیم به آخر فایل اضافه می شه
    راهی هست که اگه بخوایم محتویات رو ویرایش کنیم کل فایل پاک نشه؟ ممنون

    دوم اینکه راهی برای جستجو در فایل وجود داره ؟ مثلا بخوایم دنبال یه کلمه در فایل موجود در SD بگردیم؟
    ویرایش توسط sindico : 26-06-2015 در ساعت 19:31

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

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

  4. تشکرها از این نوشته :


  5. #3
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    دقیق یادم نمیاد ولی تابعی شبیه SetFilePointer باید داخلش موجود باشه که همین کار رو میکنه

  6. تشکرها از این نوشته :


  7. #4
    کاربر فعال hamid69 آواتار ها
    تاریخ عضویت
    Apr 2010
    نام
    حمید لطفعلی زاده
    نوشته ها
    110
    تشکر
    21
    تشکر شده 266 بار در 49 پست

    پیش فرض

    سلام،
    شما فایل رو با append باز کنید و بعد با تابع fseek به هرجاش که خواستین برید و متن جدید رو بنویسید.
    برای پاک کردن هم از کد اسکی backspace استفاده کنید. البته خودم تاحالا از backspace در keil استفاده نکردم ،اما سایر کد های اسکی که استفاده کردم مشکلی نداشتن.

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

  8. تشکرها از این نوشته :


  9. #5
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2011
    نوشته ها
    30
    تشکر
    8
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamid69 نمایش پست ها
    سلام،
    شما فایل رو با append باز کنید و بعد با تابع fseek به هرجاش که خواستین برید و متن جدید رو بنویسید.
    برای پاک کردن هم از کد اسکی backspace استفاده کنید. البته خودم تاحالا از backspace در keil استفاده نکردم ،اما سایر کد های اسکی که استفاده کردم مشکلی نداشتن.

    برای جست و جو هم من فقط روش کاراکتر به کاراکتر خوندن رو می شناسم...
    با تشکر از دوستان امکانش هست یه مثال عملی منظورم کد برنامه رو بزارید ممنون

    - - - Updated - - -

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    اگه راه دیگری نباشه میشه کل متن را خوند ریخت در آرایه ای و اصلاح کرد و بعد مجدد کل متن ریخت در فایل !
    با تشکر اگه فایل حجمش زیاد باشه مثلا 100 کیلو بایت اونوقت چیکار باید کرد؟

  10. #6
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    از f_lseek استفاده کن

  11. تشکرها از این نوشته :


  12. #7
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2011
    نوشته ها
    30
    تشکر
    8
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamid69 نمایش پست ها
    سلام،
    شما فایل رو با append باز کنید و بعد با تابع fseek به هرجاش که خواستین برید و متن جدید رو بنویسید.
    برای پاک کردن هم از کد اسکی backspace استفاده کنید. البته خودم تاحالا از backspace در keil استفاده نکردم ،اما سایر کد های اسکی که استفاده کردم مشکلی نداشتن.

    برای جست و جو هم من فقط روش کاراکتر به کاراکتر خوندن رو می شناسم...
    صمن تشکر می تونید یه مثال از استفاده از کد اسکی بصورت کد بزارید.ممنون

  13. #8
    کاربر فعال hamid69 آواتار ها
    تاریخ عضویت
    Apr 2010
    نام
    حمید لطفعلی زاده
    نوشته ها
    110
    تشکر
    21
    تشکر شده 266 بار در 49 پست

    پیش فرض

    الان دیدم پستتون رو...
    مثلا به این صورت بنویسید:
    کد:
    fputc(8, file);

  14. تشکرها از این نوشته :


  15. #9
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2011
    نوشته ها
    30
    تشکر
    8
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamid69 نمایش پست ها
    سلام،
    شما فایل رو با append باز کنید و بعد با تابع fseek به هرجاش که خواستین برید و متن جدید رو بنویسید.
    برای پاک کردن هم از کد اسکی backspace استفاده کنید. البته خودم تاحالا از backspace در keil استفاده نکردم ،اما سایر کد های اسکی که استفاده کردم مشکلی نداشتن.

    برای جست و جو هم من فقط روش کاراکتر به کاراکتر خوندن رو می شناسم...
    با سلام
    باز کردن فایل بصورت APPEND باعث میشه بتوان فقط در انتهای فایل نوشت
    کد زیر رو ببینید
    f = fopen ("zar1.txt","a");
    if(f == NULL)
    {
    printf ("\n\ropen file Failed");
    while(1); //Error
    }
    //------------------------------------------
    rewind(f);
    //fseek ( f , 9 , SEEK_SET );
    fwrite("ABC",1,3,f);
    fclose (f);
    printf ("\n\rWrite ok");
    من در این دستور می خواستم در متن موجود از ابتدا در 9 مین کارکتر ABC رو بنویسم که باعث اضافه شدن به آخر شد!

  16. #10
    کاربر فعال hamid69 آواتار ها
    تاریخ عضویت
    Apr 2010
    نام
    حمید لطفعلی زاده
    نوشته ها
    110
    تشکر
    21
    تشکر شده 266 بار در 49 پست

    پیش فرض

    شما با a+ یا r+ باز کنید الان دقیق یادم نیست کدوم یکی بود!

  17. #11
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2011
    نوشته ها
    30
    تشکر
    8
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با توجه به تحقیقات اینجانب و اینکه با سکتور ها کار می کنیم (مثل نوشتن اطلاعات بر روی هارد دیسک)این امکان اصلا وجود ندارد.

  18. #12
    کاربر فعال hamid69 آواتار ها
    تاریخ عضویت
    Apr 2010
    نام
    حمید لطفعلی زاده
    نوشته ها
    110
    تشکر
    21
    تشکر شده 266 بار در 49 پست

    پیش فرض

    مگر میشه وجود نداشته باشه؟!
    جستوجو در بین متن خیلی جاها مورد نیازه!
    من برای ذخیره سازی اطلاعات لاگ یک سیستم این کار رو می کردم...

  19. #13
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2011
    نوشته ها
    30
    تشکر
    8
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام اگه امکانش هست یه مثال بزارید لطفا.
    ممنون

موضوعات مشابه

  1. اندروید با اکلیپس یا اندروید استادیو ؟
    توسط shayanmelody در انجمن اندروید-برنامه نویسی و سخت افزار
    پاسخ: 19
    آخرين نوشته: 08-01-2020, 00:07
  2. پاسخ: 0
    آخرين نوشته: 09-11-2014, 12:43
  3. اندروید چیست ؟ برنامه نویسی اندروید چگونه است؟
    توسط fatemehjml در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 14-11-2010, 17:00

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •