当前位置: 首页 > news >正文

C修改文件内容

方法是:先读出文件到临时文件,然后修改,删掉源文件,改名。


#include "stdio.h"

main()
{
FILE *in=fopen("f:\\test.txt","r");
FILE *out=fopen("f:\\back.txt","w");  /*out是充当临时文件作用*/
int ch=0;
if(!in)
{
printf("cann't open test.txt\n");
exit(1);
}
if(!out)
{
printf("cann't create back.txt\n");
exit(1);
}
        /*开始复制*/
while(!feof(in))
{
  ch=fgetc(in);
  if(ch=='a') ch='p';
  fputc(ch,out);
}
fclose(in);  fclose(out);  
unlink("f:\\test.txt"); /*删除test.txt*/
rename("f:\\back.txt","test.txt"); /*改名*/
printf("ok!!!!!!\n");


}

相关文章:

  • The One Foundation
  • valgrind详细说明
  • 微软(北京).NET俱乐部第十二次技术沙龙
  • Makefile与Shell脚本
  • 用SkinSB美化滚动条控件
  • Windows下Linux开发环境设置(一)--TFTP服务器设置和NFS服务器设置
  • Linux下ffmpeg添加 x265
  • 磁引导机器人系统申请了专利,聊以慰籍
  • 关于TCP的可靠性
  • 如何成长为技术合伙人?
  • 发现一个超酷的FireFox2.0插件,纪念一下
  • UPYUN 用到的技术
  • 祝贺三八节日 “IT女杰风云榜”专题
  • 如何快速成长
  • 我的新浪博客地址升级了
  • JS 中的深拷贝与浅拷贝
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • canvas 绘制双线技巧
  • ERLANG 网工修炼笔记 ---- UDP
  • Java比较器对数组,集合排序
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js如何打印object对象
  • PAT A1120
  • webpack+react项目初体验——记录我的webpack环境配置
  • 力扣(LeetCode)22
  • 因为阿里,他们成了“杭漂”
  • 用jQuery怎么做到前后端分离
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • #{} 和 ${}区别
  • (02)vite环境变量配置
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (剑指Offer)面试题34:丑数
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (篇九)MySQL常用内置函数
  • (转) Face-Resources
  • (转)ABI是什么
  • (转)VC++中ondraw在什么时候调用的
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)Linux网络编程入门
  • .net core 控制台应用程序读取配置文件app.config
  • .net访问oracle数据库性能问题
  • .net和php怎么连接,php和apache之间如何连接
  • .NET命名规范和开发约定
  • .Net中的设计模式——Factory Method模式
  • .sys文件乱码_python vscode输出乱码
  • ;号自动换行
  • []C/C++读取串口接收到的数据程序
  • [20170728]oracle保留字.txt
  • [Android]常见的数据传递方式
  • [Android]使用Git将项目提交到GitHub
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [AutoSar]BSW_Com02 PDU详解
  • [AX]AX2012 SSRS报表Drill through action