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

موضوع: خواندن فایل text در keil

  1. #1
    عضو جدید
    تاریخ عضویت
    Aug 2014
    نوشته ها
    11
    تشکر
    3
    تشکر شده 2 بار در 2 پست

    پیش فرض خواندن فایل text در keil

    با سلام خدمت همگی
    من میخوام یه فایل تکست رو در کامپایلر keil بخونم... این کد رو نوشتم جالبه که با کامپایلر GCC ران میشه و خیلی خوب جواب میده ولی تویه KEIL اصلا کار نمیده
    محتویات فایل تکست یم سری صفر و یک هست.
    خیلی ممنون میشم اگر راهنمایی کنید اشکال کارم کجاست
    مرسی
    کد:
    #include <stdio.h>
    #include <stdlib.h>
    
    
    int txt2array(char *file_name)
    {
    
    
    FILE *myFile;
    myFile = fopen(file_name, "r");
    
    
    //read file into array
    int N=499998;
    int numberArray[N];
    int i;
    
    
    if (myFile == NULL)
    {
    printf("Error Reading File\n");
    exit (0);
    }
    for (i = 0; i < N; i++)
    {
    fscanf(myFile, "%1d,", &numberArray[i] );
    
    
    }
    
    
    for (i = 0; i < N; i++)
    {
    printf("Number is: %1d\n\n", numberArray[i]);
    }
    
    
    fclose(myFile);
    
    
    return numberArray;
    }

    ویرایش توسط mzarkoob : 04-10-2014 در ساعت 10:48

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

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

    پیش فرض

    سلام
    فایل را open کردید برای خواندن پس با چه دستوری دارید می خونید!؟
    حداقل از fgetc(myFile); استفاده کنید برای خوندن کاراکتر به کاراکتر از فایلتان

  4. #3
    عضو جدید
    تاریخ عضویت
    Aug 2014
    نوشته ها
    11
    تشکر
    3
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام
    از تابع fscanf برای خواندن عدد به عدد استفاده کردم.
    کار fgetc و fscanf اینجا مثل همه و فرقی نمیکنه.
    این کد تویه کامپایلر gcc جواب داده و قشنگ خروجی ها رو میبینم ولی در keil اذیت میکنه.... نمیدونم... شاید اصلا خوندن از یک فایل تکست در میکرو قابل پیاده سازی نیست..... اشکال کار کجاست واقعا نمیدونم

    - - - Updated - - -

    از کدی که نوشتم یه عکس گرفتم.. امیدوارم واضح تر باشه براتون



    فایل پیوست 8110

  5. #4
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام
    يه نكته ديگه: مقداري كه به متغير N (كه از نوع int هست) نسبت داديد بيشتر از محدوده مجازه. بايد نوع متغير را long تعريف كنيد.
    _____________________________________
    _____________________________________

  6. #5
    عضو جدید
    تاریخ عضویت
    Aug 2014
    نوشته ها
    11
    تشکر
    3
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام
    مقدار N رو هم تغییر دادم... حتی با 4 تا درایه هم چک کردم ولی جواب ندااااااااااااااااااااااا اااااد

  7. #6
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام
    خوب كامپايلر GCC هست، از چه IDE استفاده ميكني؟ Keil يا eclipse يا ....؟
    مهندس جان، فايل پروژه را قرار بده ببينيم مشكلت چيه.
    _____________________________________
    _____________________________________

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

  1. یه مشکل با دیباگ در keil
    توسط avr_1360 در انجمن stm32
    پاسخ: 4
    آخرين نوشته: 10-01-2015, 17:31
  2. addنشدن فایل text
    توسط reza70 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 0
    آخرين نوشته: 15-04-2014, 20:58
  3. keil 4.23
    توسط lpln852 در انجمن stm32
    پاسخ: 1
    آخرين نوشته: 18-03-2012, 11:26
  4. مشکل با کامپایل keil
    توسط imported_pmf در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 13
    آخرين نوشته: 17-03-2012, 01:17

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

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