c语言获取文件指定段落的行数和内容
时间: 2023-05-30 11:01:30 浏览: 250
C语言读取目录和文件信息.zip
5星 · 资源好评率100%
以下是一个简单的示例代码,可以获取文件中指定段落的行数和内容:
```
#include <stdio.h>
#include <string.h>
int main() {
FILE *fp;
char filename[100];
char buffer[1000];
int start_line, end_line, count, line_num;
printf("Enter file name: ");
scanf("%s", filename);
printf("Enter start line number: ");
scanf("%d", &start_line);
printf("Enter end line number: ");
scanf("%d", &end_line);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error opening file.\n");
return 1;
}
count = 0;
line_num = 1;
while (fgets(buffer, 1000, fp) != NULL) {
if (line_num >= start_line && line_num <= end_line) {
printf("%s", buffer);
count++;
}
line_num++;
}
printf("Number of lines: %d\n", count);
fclose(fp);
return 0;
}
```
该程序首先要求用户输入文件名、起始行号和结束行号。然后它打开文件并逐行读取文件内容,计算行号并检查它是否在指定的范围内。如果是,它就打印行内容,并计算行数。最后,它打印出段落中行的数量。
阅读全文