使用C语言读取txt文件并存入数组
在C语言中,读取文本文件并将其内容存储到数组中,是一个常见的编程任务。通过文件指针、数组声明、文件操作函数,我们可以高效地完成这一操作。以下是详细步骤和代码示例,帮助你理解如何实现这一目标。
一、文件指针和基本操作
在C语言中,文件操作需要使用文件指针FILE *
。我们可以使用fopen
函数打开文件,fscanf
或fgets
读取文件内容,最后使用fclose
关闭文件。
二、声明数组和读取文件内容
为了存储文件中的数据,我们需要提前声明一个数组。数组的大小可以根据文件的内容进行动态调整,但在这个示例中,我们假设文件大小是已知的或者可以预估的。
三、代码示例
下面是一个简单的代码示例,展示如何使用C语言读取txt文件并将内容存储到数组中:
#include <stdio.h>
#include <stdlib.h>
#define MAX_LINES 1000
#define MAX_LENGTH 256
int main() {
FILE *file;
char *filename = "example.txt";
char lines[MAX_LINES][MAX_LENGTH];
int count = 0;
file = fopen(filename, "r");
if (file == NULL) {
printf("Could not open file %sn", filename);
return 1;
}
while (fgets(lines[count], MAX_LENGTH, file) != NULL) {
// Remove newline character if present
size_t len = strlen(lines[count]);
if (len > 0 && lines[count][len - 1] == 'n') {
lines[count][len - 1] = '