C程序计算文件中的行数

null

/* C Program to count the Number of Lines in a Text File  */
#include <stdio.h>
#define MAX_FILE_NAME 100
int main()
{
FILE *fp;
int count = 0; // Line counter (result)
char filename[MAX_FILE_NAME];
char c; // To store a character read from file
// Get file name from user. The file should be
// either in current folder or complete path should be provided
printf ( "Enter file name: " );
scanf ( "%s" , filename);
// Open the file
fp = fopen (filename, "r" );
// Check if file exists
if (fp == NULL)
{
printf ( "Could not open file %s" , filename);
return 0;
}
// Extract characters from file and store in character c
for (c = getc (fp); c != EOF; c = getc (fp))
if (c == '' ) // Increment count if this character is newline
count = count + 1;
// Close the file
fclose (fp);
printf ( "The file %s has %d lines " , filename, count);
return 0;
}


输出:

Enter file name: countLines.c
The file countLines.c has 41 lines

如果您发现任何不正确的地方或想分享更多关于上述主题的信息,请写评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享