Cách so sánh nội dung với file h năm 2024

Đề bài: Viết chương trình C so sánh nội dung hai file để kiểm tra xem hai file có đồng nhất hay là không.


Lời giải

Chúng ta thực hiện theo các bước:

  • Đầu tiên, chúng ta khai báo hai con trỏ file cho hai file.
  • Mở hai file trong chế độ đọc.
  • Bên trong vòng lặp while chúng ta đọc từng ký tự của hai file và kiểm tra xem ký tự đó có phải là EOF (viết tắt của End of File) hay không.
  • Kiểm tra xem từng ký tự của hai file có bằng nhau hay không
  • Nếu tất cả là bằng nhau thì kết luận nội dung hai file là đồng nhất. Nếu không thì kết luận rằng nội dung hai file là khác nhau. Nếu bạn không thấy Xem Từng Trang chiếu, bấm Cửa sổ trên tab Chế độ xem, rồi bấm Xem Từng Trang chiếu.

Xem thêm

Để biết thông tin về cách so sánh các chỉnh sửa trong nhiều tài liệu, hãy xem mục So sánh các tài liệu.

Để biết thông tin về việc so sánh sự khác nhau của tài liệu, hãy xem mục So sánh sự khác nhau của tài liệu bằng cách dùng tùy chọn dòng kẻ đen hợp lệ.

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Trong một số trường hợp thực tế chúng ta cần phải so sánh hai phiên bản khác nhau của một văn bản, hoặc so sánh code của các thành viên trong cùng một dự án, hoặc có hai bài mà chúng ta nghi là copy của nhau, chúng ta có thể sử dụng công cụ so sánh sự khác nhau của hai văn bản này.

Hiện nay đã có một số phần mềm ứng dụng có thể so sánh nội dung hai tệp, nhưng cách sử dụng tương đối phức tạp. Để cung cấp một công cụ đơn giản, hiệu quả và sử dụng trực tuyến, chúng tôi đã xây dựng Công cụ so sánh hai văn bản được tích hợp trên trang Tìm ở đây


2. Giao diện

Cách so sánh nội dung với file h năm 2024


3. Cách sử dụng

  • Truy cập vào Công cụ so sánh hai văn bản
  • Copy hai văn bản cần so sánh vào hai ô nhập dữ liệu
  • Kích nút So sánh để xem sự khác nhau của hai văn bản.

4. Ví dụ minh hoạ

4.1. Ví dụ 1: So sánh hai đoạn code trong ngôn ngữ lập trình

Đoạn code 1

  

# include "stdio.h"  
void main()   
{  
    int array[100], n, c;  
    printf("Nhập vào số phần tử mảng\n");  
    scanf("%d", &n);  
    printf("Nhập %d phần tử:\n", n);  
    for ( c = 0 ; c < n ; c++ )   
        scanf("%d", &array[c]);  
    printf("Các phần tử bạn đã nhập là:\n");  
    for ( c = 0 ; c < n ; c++ )   
        printf("array[%d] = %d\n", c, array[c]);  
}  

Đoạn code 2

  

# include "stdio.h"  
int main()   
{  
    int array[100], n, c, sum;  
    printf("Nhập vào số phần tử mảng\n");  
    scanf("%d", &n);  
    printf("Nhập %d phần tử:\n", n);  
    for ( c = 0 ; c < n ; c++ )   
        scanf("%d", &array[c]);  
    sum = 0;  
    for ( c = 0 ; c < n ; c++ )   
        sum += array[c];
    printf("Tổng của mảng là:%d\n",sum);  
    return 0;  
}  

Kết quả khi so sánh hai đoạn code

Cách so sánh nội dung với file h năm 2024

4.2. Ví dụ 2: So sánh sự khác nhau của hai văn bản

Giả sử chúng ta có hai văn bản (có thể .txt, .doc, .rtf, .pdf,…), chúng ta copy nội dung vào từng ô tương ứng với mỗi văn bản. Ví dụ bài báo 01, bài báo 02

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:

  • Đầu tiên, chúng ta khai báo hai con trỏ file cho hai file.
  • Mở hai file trong chế độ đọc.
  • Bên trong vòng lặp while chúng ta đọc từng ký tự của hai file và kiểm tra xem ký tự đó có phải là EOF (viết tắt của End of File) hay không.
  • Kiểm tra xem từng ký tự của hai file có bằng nhau hay không
  • Nếu tất cả là bằng nhau thì kết luận nội dung hai file là đồng nhất. Nếu không thì kết luận rằng nội dung hai file là khác nhau.

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:

Quảng cáo

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("\nHai file la dong nhat");
  else if (ch1 != ch2)
     printf("\nHai 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.txt và baitapc1.txt có nội dung sau:

baitapc.txt

baitapc1.txt

Quảng cáo

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

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Cách so sánh nội dung với file h năm 2024

Cách so sánh nội dung với file h năm 2024

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.