c语言用户输入一个数输出文本里面第几行的内容
时间: 2023-12-03 14:03:12 浏览: 35
请问这个文本是已经存在的文件吗?如果是,你需要先打开这个文件,读取文件中的内容并进行处理。处理的方式可以是逐行读取,每读取一行就计数器加1,直到找到目标行为止。
以下是一个示例代码,可以读取一个文件并输出指定行的内容:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("example.txt", "r"); // 打开文件
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
int target_line = 5; // 指定要输出的行数
int line_num = 1; // 计数器,记录当前行数
char line[100]; // 用于存储每行内容的缓冲区
while (fgets(line, sizeof(line), fp) != NULL) {
if (line_num == target_line) { // 找到了目标行
printf("Line %d: %s", target_line, line);
break;
}
line_num++;
}
fclose(fp); // 关闭文件
return 0;
}
```
在这个示例中,我们打开名为 example.txt 的文件,并指定要输出的行数为 5。然后逐行读取文件内容,每读取一行就将计数器加1,直到找到目标行为止。找到目标行后,我们输出行号和行内容,最后关闭文件。
需要注意的是,这个示例只是一个简单的演示,没有考虑到一些特殊情况。如果你要在实际项目中使用,建议加入更多的错误处理和边界检查,以确保程序的安全和稳定性。