#include <stdio.h> int main(int argc ,char *argv[]) { if (argc< 2) { perror("参数错误\n"); return -1; } FILE *fpr ; if ((fpr=fopen (argv[1],"r") )== NULL ) { perror("fpropen"); return -1; } char buf[1025]={0}; char *p =NULL; int line=0; while ((p=fgets(buf,sizeof(buf),fpr))!=NULL) { while (*p != '\0') { if (*p =='\n') { line++; } p++; } } printf ("%d\n",line); return 0; }
时间: 2024-02-14 22:35:59 浏览: 92
int main(int argc,char argv[ ])
这个程序的作用是统计一个文件中的行数。程序首先检查参数个数是否正确,如果不正确,就输出一个错误信息并退出程序。然后,程序打开指定的文件,如果文件打开失败,程序输出一个错误信息并退出。接着,程序使用fgets函数从文件中读取一行内容,并逐个字符遍历这一行,如果遇到'\n'字符,就将行数加1。最后,程序使用printf函数输出行数,并退出。
这个程序的逻辑是正确的,可以用来统计一个文件中的行数。如果你有其他的问题,可以继续咨询我。
阅读全文