• مشکل در سی پلاس پلاس: برنامه خط آخر رو دو بار نمایش میده!
    #1
    Note 
    سلام به همگی
    یه فایل متنی دارم که 121 لاین داره و برنامه باید کل فایل رو بخونه و نمایش بده ، برنامه درسته اما عدد 121 رو دوبار نمایش میده!

    کسی میدونه مشکل این کد کجاست؟
    کد:
    #include <stdio.h>
    #include <conio.h>
    void main()
    {
    FILE * myfile = fopen("names.txt", "r");
    char line[100];
    if (myfile==NULL)printf("Error opening file :(");
    else{
        while( ! feof(myfile)) {
        fgets(line, sizeof(line), myfile);
        fputs(line, stdout);
        }
        fclose(myfile);
    }
    getch();
    }

    پاسخ
    #2
    Note 
    سلام
    میتونی در هر مرحله قبل از نمایش اطلاعات چک کنی به آخر رسیده یا نه
    ببین:

    کد php:
    #include <stdio.h>
    #include <conio.h>
    void main()
    {
      
    FILE myfile fopen("names.txt""r");
      
    char line[100];
       if (
    myfile==NULL)printf("Error opening file :(");
       else{
                while( ! 
    feof(myfile)) {
             
    fgets(linesizeof(line), myfile);
             if (
    feof(myfile))break;
             
    fputs(linestdout);
                }
                
    fclose(myfile);

              }
          
    getch();


    پاسخ
    #3
    Note 
    ممنون تشکر مرسی Heart

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
      سوال برنامه نویسی سی پلاس khatereh202020 0 562 18-11-2015 ساعت 16:17
    آخرین ارسال: khatereh202020

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان