把文件内容放到结构体
时间: 2023-11-10 22:16:08 浏览: 84
好的,我可以帮您解决这个问题。您需要一个结构体来存储文件内容。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_LENGTH 1000
typedef struct {
char content[MAX_LENGTH];
} FileContent;
int main() {
FILE *fp;
char filename[MAX_LENGTH];
FileContent fc;
printf("请输入文件名: ");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("打开文件失败!\n");
exit(1);
}
fgets(fc.content, MAX_LENGTH, fp);
printf("文件内容: %s\n", fc.content);
fclose(fp);
return 0;
}
```
在这个示例代码中,我们定义了一个名为 `FileContent` 的结构体,它包含一个名为 `content` 的字符数组,用于存储文件内容。我们还定义了一个名为 `fp` 的文件指针,用于打开文件,以及一个名为 `filename` 的字符数组,用于存储文件名。
在主函数中,我们首先提示用户输入文件名,然后使用 `scanf` 函数读入文件名。接下来,我们使用 `fopen` 函数打开文件,并检查是否成功。如果打开文件失败,我们使用 `exit` 函数退出程序。
我们使用 `fgets` 函数读取文件内容,并将其存储在 `fc.content` 中。最后,我们打印文件内容,并使用 `fclose` 函数关闭文件。
希望我的回答对您有所帮助!
阅读全文