Trong chương trình này, chúng ta sẽ học cách tìm tổng số dòng có trong tệp văn bản bằng chương trình C?
Chương trình này sẽ mở một tệp và đọc từng ký tự nội dung của tệp và cuối cùng trả về tổng số dòng trong tệp. Để đếm số dòng, chúng tôi sẽ kiểm tra các ký tự Dòng mới (\ n) có sẵn.
Input: File "test.text" Hello friends, how are you? This is a sample file to get line numbers from the file. Output: Total number of lines are: 2
Giải thích
Chương trình này sẽ mở một tệp và đọc từng ký tự nội dung của tệp và cuối cùng trả về tổng số dòng trong tệp. Để đếm số dòng, chúng tôi sẽ kiểm tra các ký tự Dòng mới (\ n) có sẵn. Thao tác này sẽ kiểm tra tất cả dòng mới và đếm sau đó trả lại số lượng.
Ví dụ
#include<iostream> using namespace std; #define FILENAME "test.txt" int main() { FILE *fp; char ch; int linesCount=0; //open file in read more fp=fopen(FILENAME,"r"); if(fp==NULL) { printf("File \"%s\" does not exist!!!\n",FILENAME); return -1; } //read character by character and check for new line while((ch=fgetc(fp))!=EOF) { if(ch=='\n') linesCount++; } //close the file fclose(fp); //print number of lines printf("Total number of lines are: %d\n",linesCount); return 0; }