用c语言提取txt文件的第n行
时间: 2023-02-07 20:31:58 浏览: 94
在 C 语言中提取文本文件的第 n 行,需要使用以下步骤:
1. 打开文件:使用 fopen 函数打开文件,并确保文件成功打开。
2. 定位到第 n 行:使用 fseek 函数将文件指针定位到第 n 行的开头。
3. 读取第 n 行:使用 fgets 函数读取第 n 行的内容。
4. 关闭文件:使用 fclose 函数关闭文件。
以下是使用 C 语言提取文本文件的第 n 行的示例代码:
```
#include <stdio.h>
#define MAX_LINE_LENGTH 1024
int main() {
// 打开文件
FILE *fp = fopen("file.txt", "r");
if (fp == NULL) {
perror("Error opening file");
return 1;
}
// 定位到第 n 行
int line_number = 10;
char line[MAX_LINE_LENGTH];
for (int i = 0; i < line_number; i++) {
if (fgets(line, MAX_LINE_LENGTH, fp) == NULL) {
printf("Error reading file\n");
return 1;
}
}
// 读取第 n 行
printf("Line #%d: %s", line_number, line);
// 关闭文件
fclose(fp);
return 0;
}
```
阅读全文