用C语言 实现从文本中读取出指定学号的学生信息并显示,文本文件存放格式是每一行对应一个学生信息,最后一行没有换行符。
时间: 2024-01-01 17:23:34 浏览: 98
以下是用C语言实现从文本中读取出指定学号的学生信息并显示的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
void findStudentInfo(char studentID[]) {
FILE *file;
char line[MAX_LENGTH];
file = fopen("a.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return;
}
while (fgets(line, MAX_LENGTH, file) != NULL) {
if (strstr(line, studentID) != NULL) {
printf("%s", line); break;
}
}
fclose(file);
}
int main() {
char studentID[MAX_LENGTH];
printf("请输入学生学号:");
scanf("%s", studentID);
findStudentInfo(studentID);
return 0;
}
```
这段代码首先定义了一个函数`findStudentInfo`,该函数接受一个学生学号作为参数。然后,它打开名为`a.txt`的文件,并逐行读取文件内容。如果找到了包含指定学号的行,就将该行打印出来,并结束循环。最后,主函数`main`中获取用户输入的学号,并调用`findStudentInfo`函数来查找并显示学生信息。
阅读全文