Skocz do zawartości

[C] Prosty program - obsługa plików


Idź do rozwiązania Problem ogarnięty przez barszcz,

Recommended Posts

Napisałem taki kod w celu porównania dwóch plików tekstowych. Powie mi ktoś czemu program od razu trafia na EOF w pierwszym wyowołaniu fgetc, pomimo że w obu plikach znajduje się duża ilość znaków.

#include <stdio.h>
#include <stdlib.h>

int main()
{
   FILE* plik;
   FILE* kopia;
   int t=0;
   int t1=0;
   if (plik=fopen("BaseInput.txt", "r")==NULL)
    exit(1);
   if (kopia=fopen("BaseInput2.txt", "r")==NULL)
        exit(2);
   while (1)
   {
       if (t=fgetc(plik)==EOF) exit(6);
       if (t1=fgetc(kopia)==EOF) exit(7);
       if (t==t1) continue; else
       {
            printf("Rozne");
            exit(5);
       }
   }


   if (fclose(plik)==EOF) exit(3);
   if (fclose(kopia)==EOF) exit(4);
    return 0;
} 
Edytowane przez mac47
Link to post
Share on other sites
Gość
This topic is now closed to further replies.
  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...