把文件里的文本提取到数组里
时间: 2023-04-03 21:00:45 浏览: 94
可以使用 C 语言中的文件操作函数,如fopen、fread、fclose等,打开文件并读取文件中的文本内容,将其存储到数组中。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_LEN 100
int main() {
char filename[] = "test.txt";
char text[MAX_LEN];
int len = ;
FILE *fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return 1;
}
while (fgets(text + len, MAX_LEN - len, fp) != NULL) {
len += strlen(text + len);
if (len >= MAX_LEN - 1) {
printf("File too large\n");
return 1;
}
}
fclose(fp);
printf("Text in file:\n%s\n", text);
return ;
}
```
该代码会打开名为test.txt的文件,读取其中的文本内容,并将其存储到名为text的数组中。如果文件过大,超过了数组的最大长度,则会输出"File too large"。最后,程序会输出文件中的文本内容。