C语言怎么写文件中存放G431 输入G431从文件中查找并打印出来
时间: 2024-02-27 15:58:48 浏览: 59
好的,下面是使用 C 语言解决这个问题的一个例子:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 100
int main() {
char line[MAX_LINE_LENGTH];
char g431[] = "G431";
FILE *fp;
// 打开文件
fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
// 逐行读取文件内容
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
// 去除行末的换行符
line[strcspn(line, "\n")] = '\0';
// 判断当前行是否为 G431
if (strcmp(line, g431) == 0) {
// 如果是,打印出来
printf("%s\n", line);
}
}
// 关闭文件
fclose(fp);
return 0;
}
```
在这个例子中,我们首先定义了一个最大行长度 `MAX_LINE_LENGTH`,和用于存储 G431 的字符串 `g431`。然后,我们使用 `fopen()` 函数打开文件,使用 `fgets()` 函数逐行读取文件内容。在每一行中,我们使用 `strcspn()` 函数去掉行末的换行符,并使用 `strcmp()` 函数判断当前行是否为 G431。如果是,就使用 `printf()` 函数将其打印出来。
请注意,这只是一个简单的例子,实际的实现可能因文件格式和G431的存储方式而异。另外,在实际的应用中,我们也需要考虑到错误处理、内存管理等问题。
阅读全文