اطلاعیه

Collapse
No announcement yet.

دسترسی به آدرس فایلها در c

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

    دسترسی به آدرس فایلها در c

    سلام
    قبلا با دستورات مختلف باز و بسته کردن فایلها رو کار کردم
    اما حالا میخوام با استفاده از یه اشاره گر به فایلهای موجود در هارد(خصوصا فایلهای تصویری) اشاره کنم

    مشکل من اینه که نمیدونم مقدار image_file رو چجوری میشه مقداردهی کرد
    کد:
    ;FILE *image_file
    *یادگیری علم زمانی مشکل است که قبل از یادگیری آن را پیچیده تصور کنیم.
    *چرا فکر میکنیم مباحث مهم و پیشرفته و سطح بالا باید پیچیده باشند.

    #2
    پاسخ : دسترسی به آدرس فایلها در c

    تابع fopen اون چیزی رو که میخوای به شما میده

    دیدگاه


      #3
      پاسخ : دسترسی به آدرس فایلها در c

      FILE برای تعریف متغیرهایی است که در فانکشنهای مربوط به فایل مورد استفاده قرار می گیره و نیازی به استفاده مستقیم نداره ولی اگر لازم به اساین کردن عدد به یک عضو استراکچر از نوع FILE و یا خواندن عضو باشه مانند یک استراکچر معمولی خواهد بود.
      مثلا

      FILE *img, buf ;

      درحالت متغیر پوینتری با <- و در حالت متغیر معمولی با نقطه به اعضای استراکچر دسترسی پیدا می کنیم ( مانند یک متغیر میتوان از هر عضو دلخواه استراکچر استفاده کرد) مثلا

      img->fd=5;
      buf.fd=6;
      printf("%s %d",img->curp, buf.besize);

      دیدگاه


        #4
        پاسخ : دسترسی به آدرس فایلها در c

        نوشته اصلی توسط gtnfs
        FILE برای تعریف متغیرهایی است که در فانکشنهای مربوط به فایل مورد استفاده قرار می گیره و نیازی به استفاده مستقیم نداره ولی اگر لازم به اساین کردن عدد به یک عضو استراکچر از نوع FILE و یا خواندن عضو باشه مانند یک استراکچر معمولی خواهد بود.
        مثلا

        FILE *img, buf ;

        درحالت متغیر پوینتری با <- و در حالت متغیر معمولی با نقطه به اعضای استراکچر دسترسی پیدا می کنیم ( مانند یک متغیر میتوان از هر عضو دلخواه استراکچر استفاده کرد) مثلا

        img->fd=5;
        buf.fd=6;
        printf("%s %d",img->curp, buf.besize);
        ممنون از توضیحاتتون
        اما زمانی که ما متغیری از نوع file میسازیم چطور باید متغیر رو مقداردهی کرد؟
        یعنی چطور باید فایلی رو توش ریخت؟

        مثلا وقتی با fopen فایلی رو باز میکنیم آدرس فایل رو بعنوان آرگومان وارد میکنیم
        حالا چطور آدرس فایل رو به متغیر از نوع فایل نسبت بدیم؟
        *یادگیری علم زمانی مشکل است که قبل از یادگیری آن را پیچیده تصور کنیم.
        *چرا فکر میکنیم مباحث مهم و پیشرفته و سطح بالا باید پیچیده باشند.

        دیدگاه


          #5
          پاسخ : دسترسی به آدرس فایلها در c

          نوشته اصلی توسط microjo
          ممنون از توضیحاتتون
          اما زمانی که ما متغیری از نوع file میسازیم چطور باید متغیر رو مقداردهی کرد؟
          یعنی چطور باید فایلی رو توش ریخت؟

          مثلا وقتی با fopen فایلی رو باز میکنیم آدرس فایل رو بعنوان آرگومان وارد میکنیم
          حالا چطور آدرس فایل رو به متغیر از نوع فایل نسبت بدیم؟
          یک متغیر از نوع file به شکل پوینتر تعریف شده و مساوی با fopen قرار داده میشه پس از این بقیه کارها به عهده این متغیر است یعنی در فانکشنهای مربوط به خواندن و نوشتن این متغیر به عنوان شناسه فایل استفاده خواهد شد.
          مثلا

          FILE *img;
          img=fopen("filename","wt"
          fprintf(img,"writemessage"

          دیدگاه

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