
C语言读取TXT文件到数组中的方法包括:fopen函数、fscanf函数、fgets函数、使用动态内存分配。其中,使用fgets函数读取文件内容并通过动态内存分配来存储是较为常见和有效的方式。接下来我们将详细讨论这些方法,并通过示例代码展示如何实现。
一、文件操作基础
在C语言中,文件操作是通过标准库函数进行的。首先需要了解一些基本函数:fopen、fclose、fgets、fscanf、fread等。
1. fopen 和 fclose
fopen函数用于打开文件,fclose函数用于关闭文件。fopen的语法如下:
FILE *fopen(const char *filename, const char *mode);
其中,filename是文件名,mode是文件打开模式,如"r"表示只读模式,"w"表示写模式等。
2. fgets 和 fscanf
fgets函数用于从文件中读取一行内容,fscanf函数用于格式化读取文件内容。fgets的语法如下:
char *fgets(char *str, int n, FILE *stream);
fgets函数从文件stream中读取最多n-1个字符,并将其存储在str中,最后会在读取到的字符串末尾加上一个空字符