zoukankan      html  css  js  c++  java
  • Linux c读取任意大小文件的所有数据

    代码如下,执行完之后被分配的动态内存的指针会保存到result中。由于是动态分配内存,读取内容不再使用之后注意用free 释放掉,如不明白,请多搜索以下动态内存分配的资料。

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/stat.h>
    #include <sys/types.h>
    #include <string.h>
    #include <fcntl.h>

    //从文件读取所有数据,并且保存到result中
    //参数二:文件的位置
    //返回值:成功返回1,失败返回0
    int read_data(char **result,char *fileName)
    {
        struct stat fileInfo;
        FILE *filePointer;
        char *fileDate;

        if((fileName==NULL)||(result==NULL))
        {
            return 0;
        }


        if(!(filePointer=fopen(fileName,"rb ")))
        {return 0;}

        stat(fileName,&fileInfo);

        fileDate=malloc(sizeof(char)*(fileInfo.st_size+1));

        fread(fileDate,sizeof(char),fileInfo.st_size,filePointer);

        fclose(filePointer);

        fileDate[fileInfo.st_size]=0;


        printf(" %s ",fileDate);
        *result=fileDate;
        return 1;

    }

  • 相关阅读:
    类的关联关系
    VisualStudio.DTE 对象可以通过检索 GetService() 方法
    openssl 安装
    反射的效率
    Ascll
    关于JavaScript 原型的理解
    asp.net MVC 学习笔记
    CSS3样式
    List<T>转DataTable
    SQL中的多表联查(SELECT DISTINCT 语句)
  • 原文地址:https://www.cnblogs.com/thegodofthunder/p/7215876.html
Copyright © 2011-2022 走看看