C++将指定行的内容存到字符串中
时间: 2024-05-09 19:18:55 浏览: 6
在 C 语言中,可以使用 fgets() 函数读取指定行的内容并将其存储到字符串中。
以下是一个示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char line[100];
int lineNumber = 3; // 指定要读取的行号
int currentLine = 1;
fp = fopen("example.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
exit(1);
}
while (fgets(line, sizeof(line), fp)) { // 逐行读取文件内容
if (currentLine == lineNumber) { // 如果是指定的行号
printf("第 %d 行内容: %s", lineNumber, line); // 输出该行内容
break; // 停止读取
}
currentLine++; // 继续读取下一行
}
fclose(fp); // 关闭文件
return 0;
}
```
在这个示例程序中,我们通过打开文件 example.txt 并使用 fgets() 函数逐行读取文件内容。然后,我们在循环中检查当前行号是否等于指定的行号。如果是,则将该行内容存储在字符串 line 中,并输出该行内容。最后,我们使用 break 语句停止读取文件内容。注意,在读取文件内容后,我们需要使用 fclose() 函数关闭文件。
当我们运行这个程序时,它将读取 example.txt 文件的第三行内容并将其输出。你可以根据需要修改 lineNumber 变量来读取不同的行号。