Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Viết chương trình C hiển thị nội dung file như lệnh 'more' trong Linux


Ở đây, chúng ta sẽ viết một chương trình C hiển thị nội dung file trang bởi trang như hiển thị trong Linux bằng lệnh more.

Chương trình này sẽ hiển thị một số dòng cụ thể trên màn hình trước, sau đó chờ người dùng nhấn Enter để chuyển sang trang tiếp theo tức là n dòng tiếp theo.

Để hiển thị nội dung file như vậy, chúng ta sẽ mở file và in nội dung. Và duy trì bộ đếm cho các dòng mới trong file. Khi bộ đếm đạt đến n, chúng ta sẽ đọc phím nhấn bởi người dùng để in thêm n dòng mới.

Ví dụ

#include <stdio.h> void displaytext(char *fname, int n) {    FILE *fp = fopen(fname, "r");    int lineCount = 0, ch;    if (fp == NULL) {       printf("File không tồn tại\n");       return;    }    while ((ch = fgetc(fp)) != EOF){       putchar(ch);       if (ch == '\n'){          lineCount++;          if (lineCount == n){             lineCount = 0;             getchar();          }       }    }    fclose(fp); } int main() {    char fname[] = "main.CPP";    int n = 10;    displaytext(fname, n);    return 0; }

Đầu ra

File không tồn tại