#include

#include

#include

//函数返回fname指定文件的全部内容,如果打不开文件,则返回NULL,并显示打开文件错误

char *getfileall(char *fname)

{

FILE *fp;

char *str;

char txt[1000];

int filesize;

//打开一个文件

if ((fp=fopen(fname,"r"))==NULL){

printf("打开文件%s错误\n",fname);

return NULL;

}

//将文件指针移到末尾

fseek(fp,0,SEEK_END);

filesize = ftell(fp);//通过ftell函数获得指针到文件头的偏移字节数。

str=(char *)malloc(filesize);//动态分配str内存

//    str=malloc(filesize);//动态分配str内存

str[0]=0;//字符串置空

//    memset(str,filesize*sizeof(char),0);//清空数组,字符串置空第二种用法

rewind(fp);

while((fgets(txt,1000,fp))!=NULL){//循环读取1000字节,如果没有数据则退出循环

strcat(str,txt);//拼接字符串

}

fclose(fp);

return str;

}

int main(int argc, char *argv[])

{

char *p;

char *fname="/tmp/test.txt";

p=getfileall(fname);

if (p!=NULL) puts(p);//输出字符串p

return 0;

}

本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn

C 读写php,C语言读取文件所有内容相关推荐

  1. 用C语言读取文件数据

    使用C语言读取文件数据的示例代码: ```c #include <stdio.h> int main() {     FILE *fp;     char buffer[100]; // ...

  2. c语言读取txt第二行数值,c语言读取文件的第二行

    c语言读取文件的第二行 (2012-04-10 00:23:55) 标签: c语言 二 杂谈 c语言读取文件的第二行用c语言读取文件的第二行,第三个域的内容 文件内容: abcd 123456 599 ...

  3. c语言读取一行的前几个字符串,c语言读取文件某一列 c语言 读取文件中某一行的前一行...

    各种格式的文件用什么软件打开.$$$TemporaryFile)Q7?5g4U5m&_.@.m;K"S.$$AOS/2club.looaoo.net-s;X'a)B.N,w7\;{9 ...

  4. c语言fscanf读入字符,关于C语言读取文件和fscanf函数-c语言fscanf函数C语言编程语言...

    FILE * pFile = fopen(" 1.txt"," r"); //获取指向文件的指针 char * pBuf; //定义文件指针 fseek(pFi ...

  5. c语言读取文件函数,C语言文件操作详细分析:读取文件(fread函数使用)

    C语言文件操作详细分析:读取文件(fread函数使用) 这里详细介绍了C语言读取文件的函数fread的使用说明,参照了MSDN的说明,同时加入自己的经验让大家学的更加明白. C语言读取文件函数frea ...

  6. C语言 读取文件内容

    读取文件文本内容: 要读取的目标文件: 要读取的目标内容: 运行前请将代码文件和要读取的文件放在同一目录下. #include <stdio.h>int main(void){int ch ...

  7. python如何逐行读取文件_Python逐行读取文件中内容的简单方法

    项目开发中文件的读写是必不可少的 下面来简单介绍一下文件的读 读文件,首先我们要有文件 那我首先自己创建了一个文本文件password.txt 内容如下: 下面先贴上代码,然后对其进一步解释: # c ...

  8. php 读取文件自身内容,与读取文件输出内容

    一,读取文件 先解释一下,什么是读取文件本身,什么叫读取文件输入内容.举个例子test.php里面的内容<?php echo "test"; ?> 1,读取文件本身就是 ...

  9. Java如何读取文件文本内容的几种方式汇总

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 Java如何读取文件文本内容的几种方式汇总 - joshua317的博客 package com.joshua317;imp ...

最新文章

  1. 零基础入门NLP - 新闻文本分类
  2. 重写了博客上的代码着色脚本
  3. 一 SpringMVC源码之DispatcherServlet AbstractHanderMapping
  4. 2022 年营销自动化七大趋势前瞻
  5. Hadoop入门(四)HDFS编程
  6. 这些Spring面试题,你都会了吗?
  7. 审稿人,我想跟您谈谈心
  8. Pandas参考手册、常用函数及方法汇总
  9. Android如何获取唯一ID
  10. 厉害了!机器视觉在农业中的应用
  11. 如何把照片转成pdf文件,支持合并转换
  12. 摸爬滚打DirectX11_day02——VS2010+DirectX11的环境配置
  13. 这个企业邮箱登陆入口更快捷
  14. 为什么资源管理对现代企业很重要?
  15. 车用乙烯基薄膜市场现状及未来发展趋势
  16. 支付宝免密代扣签约SDK后台拼接(JAVA代码)
  17. Telink之标准SDK的介绍_1
  18. 2017年出品干货 | 阿里小蜜-电商领域的智能助理技术实践
  19. Visual Studio
  20. mysql返回值concat函数拼接,if函数,CASE WHEN函数条件判断。

热门文章

  1. opencv进阶学习9:图像阈值大全,图像二值化,超大图像二值化
  2. VTK:vtkChartMatrix用法实战
  3. boost::python::to_python_converter相关的测试程序
  4. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序
  5. boost::mpl模块实现insert相关的测试程序
  6. boost::leaf::result用法的测试程序
  7. boost::geometry::densify用法的测试程序
  8. boost::core模块default_allocator
  9. boost的chrono模块时间间隔的测试程序
  10. Boost:易变的bimap双图的测试程序