Hello,World.
This is xxx.
Hello.
那么,我们如何使用C语言读取它?
方法很简单
#include解释#include #include char* readAll(const char* filename) { char* data; FILE* fp = fopen(filename, "r"); fseek(fp, 0, SEEK_END); int size = (int)ftell(fp); data = (char*)malloc(sizeof(size) * sizeof(char)); memset(data, 0, size); fseek(fp, 0, SEEK_SET); fread(data, size, size, fp); fclose(fp); return data; } int main() { printf("%s", readAll("F://Code//TestFile.txt")); return 0; }
fseek函数可将文件流的指针移动到某个位置,SEEK_END表示移动的文件的末尾,此时使用ftell函数可以获取当前流的位置(等价于告诉了大小),返回一个long值,这边使用强制转换转换为int值
已经获取到size,为data分配空间并且初始化,使文件流指针回到文件开头,在读取size个字节到data内,读取完成,关闭文件,返回需要的值
输出结果
Hello,World.
This is xxx.
Hello.



