怎么读取文件到数组给出代码
时间: 2024-02-24 08:00:22 浏览: 19
可以使用C语言中的标准库函数fopen()和fread()来读取文件到数组中。具体的代码如下:
```c
#include <stdio.h>
int main() {
FILE *file;
file = fopen("file.txt", "r"); // 打开文件,以只读方式打开
if (file == NULL) {
printf("无法打开文件\n");
return -1;
}
fseek(file, 0, SEEK_END); // 定位到文件末尾
long int file_size = ftell(file); // 获取文件大小
fseek(file, 0, SEEK_SET); // 定位到文件开头
char *buffer = (char*) malloc(sizeof(char) * (file_size + 1)); // 分配内存存储文件内容
fread(buffer, sizeof(char), file_size, file); // 读取文件内容到数组中
buffer[file_size] = '\0'; // 添加字符串结束符
fclose(file); // 关闭文件
printf("%s", buffer); // 打印文件内容
free(buffer); // 释放内存
return 0;
}
```
这段代码会打开一个名为file.txt的文件,将其内容读取到一个动态分配的内存缓冲区中,并打印该缓冲区中的内容。需要注意的是,这里使用了动态分配内存的方式,读取完文件后需要手动释放内存,否则可能会导致内存泄漏。