首先给出全部代码
#include <head.h>
// /usr/include/
int main(int argc, const char* argv[])
{
FILE* fp;
int line = 0;
char buf[10] = { 0 };
// 1.校验参数
if (argc != 2) {
printf("input error,try again\n");
printf("usage: ./a.out filename\n");
return -1;
}
// 2.打开文件
if ((fp = fopen(argv[1], "r")) == NULL)
PRINT_ERR("fopen error");
// 3.读取文件内容,统计行号
while (fgets(buf, sizeof(buf), fp) != NULL) {
if (strlen(buf) == sizeof(buf) - 1) {
if (buf[strlen(buf) - 1] != '\n') {
continue;
}
}
line++;
}
if (strlen(buf) == sizeof(buf) - 1)
line++;
// 4.输出line
printf("line = %d\n", line);
//5.关闭文件
fclose(fp);
return 0;
}
1、首先定义一个buf[10]={0};用来存放统计数据,