اطلاعیه

Collapse
No announcement yet.

مشکل با کمپایلر های gcc

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

    مشکل با کمپایلر های gcc

    سلام به همگی
    قبلا با کمپایلر هایی غیر از gcc این روش برای پر کردن رشته جواب میدادsprintf(str,"%ld",int); w
    اما تو کمپایلر های gcc این جواب نمیده.کسی میدونه معادلش چیه؟
    تو هلپ کمپایلر هم هیچ کد سمپلی ندیدم.
    کمپایلر coIDE هست.
    آقا جای بهتری پیدا نکردم،پاکش نکنین :mrgreen:
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    #2
    پاسخ : مشکل با کمپایلر های gcc

    منظور شما برای پر کردن یک رشته چیه یعنی می خواهی ته رشته رو ببندی .

    دیدگاه


      #3
      پاسخ : مشکل با کمپایلر های gcc

      نه.منظورم اینه که مثلا یه عدد رو توی رشته قرار بدیم.
      sprintf با همه کمپایلر های C کار میکنه به جر کمپایلر های GCC.
      قبلا هم با avr-GCC همین مشکل رو داشتم.
      تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

      دیدگاه


        #4
        پاسخ : مشکل با کمپایلر های gcc

        نوشته اصلی توسط eca.samani
        نه.منظورم اینه که مثلا یه عدد رو توی رشته قرار بدیم.
        sprintf با همه کمپایلر های C کار میکنه به جر کمپایلر های GCC.
        قبلا هم با avr-GCC همین مشکل رو داشتم.
        خوب یعتی کلا اجرا نمی کنه یا اینکه به طور کامل اجرا نمی کنه .

        دیدگاه


          #5
          پاسخ : مشکل با کمپایلر های gcc

          اگه به همون صورتی که پست اول گفتم بنویسم که کلا ارور میده.
          sprintf(char *s, int flag, size_t os, const char *fmt, ...); w
          اینو از تو هلپش پیدا کردم حالا آرگومان ها چین،خدا داند.
          هیچ کد سمپلی هم نیست.
          جالب اینه از این توابع هم زیاد داره:
          printf
          fprintf
          sprintf
          vsprintf
          vfprintf
          وچندین تابع دیگه که اصلا نمیدونم چین. :question:


          تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

          دیدگاه


            #6
            پاسخ : مشکل با کمپایلر های gcc

            سلام
            من با یه زبون دیگه از خاندان C تحت یه چیز دیگه کار میکنم.
            برای اینکار به جای
            کد:
            %ld
            که شما نوشتید، ما
            کد:
            %d
            مینویسیم و جواب میده.
            ;()((void (*)(void))0x0000))

            دیدگاه


              #7
              پاسخ : مشکل با کمپایلر های gcc

              نوشته اصلی توسط eca.samani
              اگه به همون صورتی که پست اول گفتم بنویسم که کلا ارور میده.
              sprintf(char *s, int flag, size_t os, const char *fmt, ...); w
              اینو از تو هلپش پیدا کردم حالا آرگومان ها چین،خدا داند.
              هیچ کد سمپلی هم نیست.
              جالب اینه از این توابع هم زیاد داره:
              printf
              fprintf
              sprintf
              vsprintf
              vfprintf
              وچندین تابع دیگه که اصلا نمیدونم چین. :question:
              والا خیلی جالبه توی اینجا که بدون مشکله پاسخ هفتم رو نگاه کن .
              http://www.eca.ir/forum2/index.php?topic=54475.0
              حالا بیا و یک کار کن به جای int flag یه متغییر بی خود از نوع int رو بزار و به جای size_t یه عدد مثلا 10 ببین چه جوری می شه البته گویا که یک نوع داده ای به نام size_t هست . حالا ببین چه می کنی دیگه باید با هاش ور بری منم بیشتر می گردم .

              دیدگاه

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