مشکل در سی پلاس پلاس: برنامه خط آخر رو دو بار نمایش میده!
#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 378 18-11-2015 ساعت 16:17
آخرین ارسال: khatereh202020

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