اطلاعیه

Collapse
No announcement yet.

خواندن خط مشخصی از فایل

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

    خواندن خط مشخصی از فایل

    با سلام
    می خوام مثلا خط 42 از فایل "ALI.TXT" (از روی MMC) را در بسکام بخوانم ور در متغیر S از نوع رشته بریزم !؟؟؟؟؟؟؟

    کل HELP بسکامو نگاه کردم چیزی پبدا نکردم :angry: :angry: . لطفا کمکم کنید ؟؟؟
    دنيا بر پايه برنامه هايي هست که خدا با زبان برنامه نويسي خودش مينويسد . کامپايل شده آن اين جهان و قوانين آن است . start آن تولد است و end آن مرگ . پر از گزينه هاي شرطي و دستورات حلقه و تکرار ...

    #2
    پاسخ : خواندن خط مشخصی از فایل

    باید دنبال کاراکتر های enter بگردید. چیزی که بین 41 و42 enter هست همون محتوای خط 42 هست!
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

    دیدگاه


      #3
      پاسخ : خواندن خط مشخصی از فایل

      با تشکر .

      می تونین یک کد نمونه بذارین . چون من تازه کارم
      دنيا بر پايه برنامه هايي هست که خدا با زبان برنامه نويسي خودش مينويسد . کامپايل شده آن اين جهان و قوانين آن است . start آن تولد است و end آن مرگ . پر از گزينه هاي شرطي و دستورات حلقه و تکرار ...

      دیدگاه


        #4
        پاسخ : خواندن خط مشخصی از فایل

        راستش من بیسیک بلد نیستم.روش کار به این صورت هست که یه حلقه با دوره تکرار حجم فایل ایجاد میکنید.دیتا رو بایت به بایت تو حلقه میخونید.اگر کاراکتر برابر اینتر بود یه شمارنده رو مقدارش رو زیاد میکنید. هر موقع این شمارنده برابر 41 شد از اون جا به بعد بایت هایی رو که میخونید رو تو یه آرایه میریزید. این کار رو تا جایی ادامه میدید تا دوباره به اینتر برسید.
        [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

        دیدگاه


          #5
          پاسخ : خواندن خط مشخصی از فایل

          نوشته اصلی توسط shahinbahari
          راستش من بیسیک بلد نیستم.روش کار به این صورت هست که یه حلقه با دوره تکرار حجم فایل ایجاد میکنید.دیتا رو بایت به بایت تو حلقه میخونید.اگر کاراکتر برابر اینتر بود یه شمارنده رو مقدارش رو زیاد میکنید. هر موقع این شمارنده برابر 41 شد از اون جا به بعد بایت هایی رو که میخونید رو تو یه آرایه میریزید. این کار رو تا جایی ادامه میدید تا دوباره به اینتر برسید.
          امکان پذیر نیست!
          با این دستورات میشه خط به خط فایل رو خوند.(به ترتیب از خط اول.)
          Do
          Line Input #1 , S
          Print S
          Loop Until Eof(#1) <> 0
          کافیه یه متغییر در نقش کانتر تعریف کنید و در هر بار تکرار حلقه یکی بهش اضافه کنید.بعد با یه دستور IF میتونید شماره خط موردنظرتون رو با شماره کانتر مقایسه و در صورت برابر بودن، داخل متغییر مورد نظر بریزید

          دیدگاه


            #6
            پاسخ : خواندن خط مشخصی از فایل

            ممنون . اون کدا نوشتم بوسیله یک تابع !

            خروجی تابع من string هست و میخوام اونو به پورت A بفرستم .. :eek: بازم گیر کردم . :angry: کمکم کنید چه جوری یک string را به پورت A بفرستم .
            دنيا بر پايه برنامه هايي هست که خدا با زبان برنامه نويسي خودش مينويسد . کامپايل شده آن اين جهان و قوانين آن است . start آن تولد است و end آن مرگ . پر از گزينه هاي شرطي و دستورات حلقه و تکرار ...

            دیدگاه


              #7
              پاسخ : خواندن خط مشخصی از فایل

              با دستور Val میآ‌تونید این کارو انجام بدید:
              var = VAL( s)

              دیدگاه


                #8
                پاسخ : خواندن خط مشخصی از فایل

                لام من این کارو کردم ولی اطلاعات من تغییر میکنه .

                مثلا من تو خط 66 خودم عدد 56 را دارم . برنامه زیر عدد 56 را برمیگردونه ولی پس از استفاده از تابع val عدد 15 میگردونه !!!

                کد:
                  Kk = Lookupf(66)
                    Porta = Val(kk)
                print pind 'print 15
                دنيا بر پايه برنامه هايي هست که خدا با زبان برنامه نويسي خودش مينويسد . کامپايل شده آن اين جهان و قوانين آن است . start آن تولد است و end آن مرگ . پر از گزينه هاي شرطي و دستورات حلقه و تکرار ...

                دیدگاه


                  #9
                  پاسخ : خواندن خط مشخصی از فایل

                  از دستور BINVAL استفاده کنید
                  مثل: Num=Binval(string)

                  دیدگاه


                    #10
                    پاسخ : خواندن خط مشخصی از فایل

                    ممنون از پاسخ شما ولی نتیجه دلخواه من حاصل نشد .
                    کلا بگ چی میخوام کمکم کنید .
                    1- مقلا عدد هگز H38& را درون جدول Table داریم .
                    2- با دستور Lookup(0,Table) اونو برداشتم و داخل فایل mmc دخیره کردم .
                    3- داخل فایل خط یک دارم عدد 56 را !
                    4- حالا میخوام با دستور Line Input این خط بخونم و به پورت D ارسال کنم . توجه کنید که من میخوام در اصل همون عدد داخل جدول Table برای پورت D ارسال بشه . فقط این وسط یک واسطه فایل دارم .

                    لطفا کمکم کنید این قسمت برناممو ینویسم .
                    دنيا بر پايه برنامه هايي هست که خدا با زبان برنامه نويسي خودش مينويسد . کامپايل شده آن اين جهان و قوانين آن است . start آن تولد است و end آن مرگ . پر از گزينه هاي شرطي و دستورات حلقه و تکرار ...

                    دیدگاه


                      #11
                      پاسخ : خواندن خط مشخصی از فایل

                      خب اگه اشتباه نکنم روند کار به این شکله:
                      شما یک عدد در مبنای 16 دارید(H38&amp. ابتدا این عدد به دسیمال(ده دهی) تبدیل میشه.(همون 56). تا این جای کار نوع عدد(متغیر) بایت هست. حالا برای این که این عدد در مموری نوشته بشه تبدیل به متغیر رشتهآ‌ای (String) میشه.

                      حالا شما میآ‌خواید برعکس روند بالا رو انجام بدید.
                      ابتدا عدد 56 رو از مموری میآ‌خونید و میریزید توی یه متغییر String .تا این جای کار شما "عدد" ندارید بلکه دو کارکتر دارید. با دستور Binval کارکترها (متغیر String) رو به یک متغیر عددی از نوع بایت تبدیل میآ‌کنید.

                      دیدگاه


                        #12
                        پاسخ : خواندن خط مشخصی از فایل

                        ممنون ولی مشکل من همینه .
                        من از همه توابع binval , hexval,val استفاده کردم ولی تو همش عدد من عوض میشه . مثلا اگر خط 112 من عدد 15 باشه تابع hexval عدد 21 را بر میگردونه !!!

                        من دارم پروژه ساخت تابو روان با استفاده از mmc را انجام میدم . وقتی اعداد درست نباشه اراجیف روی برد نمایش نمیده !!!
                        دنيا بر پايه برنامه هايي هست که خدا با زبان برنامه نويسي خودش مينويسد . کامپايل شده آن اين جهان و قوانين آن است . start آن تولد است و end آن مرگ . پر از گزينه هاي شرطي و دستورات حلقه و تکرار ...

                        دیدگاه


                          #13
                          پاسخ : خواندن خط مشخصی از فایل

                          دوست عزیز متاسفانه به دلیل حواس پرتی جواب اشتباهی به شما دادم.
                          نمیآ‌دونم چرا فکر کردم شما میآ‌خواید یک عدد از نوع باینری یا هگز در قالب String رو تبدیل کنید!

                          حالا جواب درست به این شکله:
                          شما برای تبدیل یک عدد دسیمال در قالب String به بایت ،باید از دستور VAL استفاده کنید.
                          به این شکل:
                          B=Val(s)

                          به هر حال پوزش منو بپذیرید.

                          دیدگاه


                            #14
                            پاسخ : خواندن خط مشخصی از فایل

                            با تشکر

                            مشکلم برطرف شد .

                            موضوع به نتیجه رسید .
                            با تشکر از مدیر سایت و تمام مهندسین و شما آقای رضایی .
                            دنيا بر پايه برنامه هايي هست که خدا با زبان برنامه نويسي خودش مينويسد . کامپايل شده آن اين جهان و قوانين آن است . start آن تولد است و end آن مرگ . پر از گزينه هاي شرطي و دستورات حلقه و تکرار ...

                            دیدگاه

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