09/05/2018, 18:14

So sánh hai file trong C

Bài tập C: So sánh nội dung của hai file Bài tập này minh họa cách so sánh nội dung của hai file để kiểm tra xem hai file có đồng nhất hay là không. Đây cũng là một ví dụ minh họa giúp bạn hiểu cách đọc ghi file trong C. Chúng ta thực hiện theo các bước: Chương trình C Dưới đây ...

Bài tập C: So sánh nội dung của hai file

Bài tập này minh họa cách so sánh nội dung của hai file để kiểm tra xem hai file có đồng nhất hay là không.

Đây cũng là một ví dụ minh họa giúp bạn hiểu cách đọc ghi file trong C. Chúng ta thực hiện theo các bước:

Chương trình C

Dưới đây là chương trình C để giải bài tập so sánh nội dung của hai file trong C:

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

int main() {
   FILE *fp1, *fp2;
   int ch1, ch2;
   char fname1[40], fname2[40];

   printf("Nhap ten cua file thu nhat: ");
   gets(fname1);

   printf("Nhap ten cua file thu hai: ");
   gets(fname2);

   fp1 = fopen(fname1, "r");
   fp2 = fopen(fname2, "r");

   if (fp1 == NULL) {
      printf("Khong the mo %s de doc", fname1);
      exit(1);
   } else if (fp2 == NULL) {
      printf("Khong the mo %s de doc", fname2);
      exit(1);
   } else {
      ch1 = getc(fp1);
      ch2 = getc(fp2);

      while ((ch1 != EOF) && (ch2 != EOF) && (ch1 == ch2)) {
         ch1 = getc(fp1);
         ch2 = getc(fp2);
      }

      if (ch1 == ch2)
         printf("
Hai file la dong nhat");
      else if (ch1 != ch2)
         printf("
Hai file la khong dong nhat");

      fclose(fp1);
      fclose(fp2);
   }
   return (0);
}

Kết quả của ví dụ C trên

Giả sử chúng ta có hai file là baitapc.txtbaitapc1.txt có nội dung sau:

baitapc.txt

baitapc1.txt

Biên dịch và chạy chương trình C trên sẽ cho kết quả:

Loạt bài Bài tập C có giải của chúng tôi một phần dựa trên Tutorialspoint.com

Follow fanpage của team hoặc facebook cá nhân Nguyễn Thanh Tuyền để tiếp tục theo dõi các loạt bài mới nhất về Ngữ pháp tiếng Anh, luyện thi TOEIC, Java,C,C++,Javascript,HTML,Python,Database,Mobile ... mới nhất của chúng tôi.

Bài học Bài tập C phổ biến tại vietjack.com:

0