long filesize(char* filename);

char* file_get_contents(char* filename);

void file_put_contents(char* filename,char* data);

示例:

#include

#include

#include

long filesize(char* filename);

char* file_get_contents(char* filename);

void file_put_contents(char* filename,char* data);

int main() {

printf("%s\n","----------------Begin---------------");

char* filename = "/tmp/tmp.txt";

file_put_contents(filename,"http://www.jb51.net");

char* data = file_get_contents(filename);

printf("Fd::  %s\n",data);

printf("%s\n","----------------End-----------------");

return 0;

}

long filesize(char* filename) {

long length;

FILE* stream = fopen(filename,"rb");

if(!stream) return 0L;

fseek(stream,0L,SEEK_END);

length = ftell(stream);

fclose(stream);

return length;

}

char* file_get_contents(char* filename) {

FILE* fp = fopen(filename,"rb");

if(!fp) {

printf("%s\n","The file can not be opened.");

exit(0);

}

long length = filesize(filename);

char* buffer = (char*) malloc(length);

char buf[1024];

memset(buffer,0x00,sizeof(buffer));

fseek(fp,SEEK_SET);

while(fgets(buf,1024,fp) != NULL)

strcat (buffer,buf);

fclose(fp);

return buffer;

}

void file_put_contents(char* filename,char* data) {

FILE* fp = fopen(filename,"w+");

if(!fp) {

printf("The file can not be opened.\n");

exit(1);

}

fputs(data,fp);

fclose(fp);

}

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

读写c语言编程,c语言文件读写示例(c语言文件操作)相关推荐

  1. c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc

    C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...

  2. 有没有c 或c语言的短期培训学校,根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样...

    根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样 首页 > 软件 > 根河学c语言编程 作者:镀金池   发布时间:2017-11-30 11:02 另外,尽早调 ...

  3. 8051单片机c语言编程模板,完美的8051单片机C语言编程模板.doc

    完美的8051单片机C语言编程模板.doc <8051单片机C语言编程模板> [程序开始处的程序说明] /***************************************** ...

  4. C语言编程基础-10函数形参数组做形参文件操作

    函数形参 被调函数的形参在被调用时临时创建并使用实参对其赋值,故直接修改形参(特殊形式的形参如指针,数组除外)本身只会影响到被调函数内部; 形式参数是在函数调用发生时临时创建出来的,在函数调用结束时又 ...

  5. 【M语言编程学习笔记之一, 查找当前路径下文件】

    代码如下: function [name,path]=FindFiles(InputDir) %查找当前路径下所有文件 %InputDir: 输入路径 %name:输出文件名,cell,路径不合法或者 ...

  6. c8051f c语言编程,C8051F系列单片机开发与C语言编程

    C8051F系列单片机开发与C语言编程 维普资讯 http://doc.xuehai.net 雎 A 21进行控制,这样可以选择不同的地址,进而控制的读写. S D1 5 E 6对应的内存和寄存器. ...

  7. 华为c语言编程规范_单片机开发之C语言编程基本规范

    为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范.本标准规定了程序设计人员进行程序设计时必须遵循的规范.本规范主要针对单片机编程语言和08编译器而言,包括排版.注释.命名.变量 ...

  8. .net调用c++方法时如何释放c++中分配的内存_C/C++编程笔记:C语言编程知识要点总结!大一C语言知识点(全)...

    一.C语言程序的构成 与C++.Java相比,C语言其实很简单,但却非常重要.因为它是C++.Java的基础.不把C语言基础打扎实,很难成为程序员高手. 1.C语言的结构 先通过一个简单的例子,把C语 ...

  9. 两个变量实现查找坏环c语言,C/C++编程笔记:C语言编程知识要点总结!大一C语言知识点(全)...

    程序员无言 2020-07-07 一.C语言程序的构成 与C++.Java相比,C语言其实很简单,但却非常重要.因为它是C++.Java的基础.不把C语言基础打扎实,很难成为程序员高手. 1.C语言的 ...

  10. c语言编程规范总结,【技术小记 | C语言】C 语言编程规范

    image 欢迎大家访问我的个人博客:吴佳轶 | WuJiaYi,第一时间获取最新的文章. 规范制定说明 本套C语言编程规范为提高代码质量.便于维护.协同编码.可移植等特点而编写.要求所有参与编码人员 ...

最新文章

  1. 体系化思考,结构化表达
  2. python实现迭代的快速排序(Iterative Quick Sort)
  3. 贴牌是赢在当下,创牌才会更有未来
  4. Light oj 1214-Large Division (同余定理)
  5. 一行代码扫出“敬业福”
  6. 如何统计区域内部公路总长度和绘制数据直方图
  7. 分享8个超酷的HTML5相册动画应用
  8. ev3的c语言编程软件,乐高EV3编程软件教育版下载
  9. 兄弟9055cdn硒鼓清零_兄弟打印机清零设置
  10. Vue-组件自定义事件-绑定-解绑
  11. 杰奇小说站PC端跳转WAP端实现方式
  12. 基于Android studio有声听书系统 java音乐播放器系统
  13. 微信小程序-灰度发布
  14. 数据库——ODBC连接
  15. 浅谈Oracle索引,看了都说好!
  16. Ctrl+shift+k会调出搜狗输入法软键盘,与VSCode行删除快捷键冲突
  17. 讨论k值以及初始聚类中心对聚类结果的影响_K均值聚类需要标准化数据吗
  18. 事务的四个特性以及四个隔离级别
  19. JAVA练习104-最简分数
  20. 巧用flashback database实现灵活的数据切换

热门文章

  1. 批处理之FTP自动同步文件
  2. 行空板-一款DFRobot自主研发的Python教学神器
  3. 智能化打造智慧物流管理系统详情分析
  4. 计算机软件测试方法及应用实践论文,刍议计算机软件测试方法及应用实践原稿(全文完整版)...
  5. 2021年安全员-B证-项目负责人(广东省)考试题及安全员-B证-项目负责人(广东省)找解析
  6. 华为服务器网卡驱动安装文件夹,服务器网卡驱动安装
  7. oracle使用dblink方法
  8. “TN”劫持:chrome命令行
  9. 李兴华Java培训系列课程
  10. Python坦克大战小游戏(二):墙壁、道具