C 读写php,C语言读取文件所有内容
#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语言读取文件所有内容相关推荐
- 用C语言读取文件数据
使用C语言读取文件数据的示例代码: ```c #include <stdio.h> int main() { FILE *fp; char buffer[100]; // ...
- c语言读取txt第二行数值,c语言读取文件的第二行
c语言读取文件的第二行 (2012-04-10 00:23:55) 标签: c语言 二 杂谈 c语言读取文件的第二行用c语言读取文件的第二行,第三个域的内容 文件内容: abcd 123456 599 ...
- c语言读取一行的前几个字符串,c语言读取文件某一列 c语言 读取文件中某一行的前一行...
各种格式的文件用什么软件打开.$$$TemporaryFile)Q7?5g4U5m&_.@.m;K"S.$$AOS/2club.looaoo.net-s;X'a)B.N,w7\;{9 ...
- c语言fscanf读入字符,关于C语言读取文件和fscanf函数-c语言fscanf函数C语言编程语言...
FILE * pFile = fopen(" 1.txt"," r"); //获取指向文件的指针 char * pBuf; //定义文件指针 fseek(pFi ...
- c语言读取文件函数,C语言文件操作详细分析:读取文件(fread函数使用)
C语言文件操作详细分析:读取文件(fread函数使用) 这里详细介绍了C语言读取文件的函数fread的使用说明,参照了MSDN的说明,同时加入自己的经验让大家学的更加明白. C语言读取文件函数frea ...
- C语言 读取文件内容
读取文件文本内容: 要读取的目标文件: 要读取的目标内容: 运行前请将代码文件和要读取的文件放在同一目录下. #include <stdio.h>int main(void){int ch ...
- python如何逐行读取文件_Python逐行读取文件中内容的简单方法
项目开发中文件的读写是必不可少的 下面来简单介绍一下文件的读 读文件,首先我们要有文件 那我首先自己创建了一个文本文件password.txt 内容如下: 下面先贴上代码,然后对其进一步解释: # c ...
- php 读取文件自身内容,与读取文件输出内容
一,读取文件 先解释一下,什么是读取文件本身,什么叫读取文件输入内容.举个例子test.php里面的内容<?php echo "test"; ?> 1,读取文件本身就是 ...
- Java如何读取文件文本内容的几种方式汇总
本文为joshua317原创文章,转载请注明:转载自joshua317博客 Java如何读取文件文本内容的几种方式汇总 - joshua317的博客 package com.joshua317;imp ...
最新文章
- 零基础入门NLP - 新闻文本分类
- 重写了博客上的代码着色脚本
- 一 SpringMVC源码之DispatcherServlet AbstractHanderMapping
- 2022 年营销自动化七大趋势前瞻
- Hadoop入门(四)HDFS编程
- 这些Spring面试题,你都会了吗?
- 审稿人,我想跟您谈谈心
- Pandas参考手册、常用函数及方法汇总
- Android如何获取唯一ID
- 厉害了!机器视觉在农业中的应用
- 如何把照片转成pdf文件,支持合并转换
- 摸爬滚打DirectX11_day02——VS2010+DirectX11的环境配置
- 这个企业邮箱登陆入口更快捷
- 为什么资源管理对现代企业很重要?
- 车用乙烯基薄膜市场现状及未来发展趋势
- 支付宝免密代扣签约SDK后台拼接(JAVA代码)
- Telink之标准SDK的介绍_1
- 2017年出品干货 | 阿里小蜜-电商领域的智能助理技术实践
- Visual Studio
- mysql返回值concat函数拼接,if函数,CASE WHEN函数条件判断。
热门文章
- opencv进阶学习9:图像阈值大全,图像二值化,超大图像二值化
- VTK:vtkChartMatrix用法实战
- boost::python::to_python_converter相关的测试程序
- boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序
- boost::mpl模块实现insert相关的测试程序
- boost::leaf::result用法的测试程序
- boost::geometry::densify用法的测试程序
- boost::core模块default_allocator
- boost的chrono模块时间间隔的测试程序
- Boost:易变的bimap双图的测试程序