社区
C语言
帖子详情
急·!!怎样能把磁盘上的文件删出一行
juneU
2003-04-29 10:12:49
我用fp_del=fopen("file","r+"),打开一个file文件,我的目的是删除其中一行。怎样才能实现。
...全文
33
8
打赏
收藏
急·!!怎样能把磁盘上的文件删出一行
我用fp_del=fopen("file","r+"),打开一个file文件,我的目的是删除其中一行。怎样才能实现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Phlip
2003-04-29
打赏
举报
回复
进来学习
DanielWYO
2003-04-29
打赏
举报
回复
只有用楼上的办法了.
因为没有办法直接删DI~~~~~
hold2001
2003-04-29
打赏
举报
回复
同意楼上的看法!
keenleung
2003-04-29
打赏
举报
回复
5打错了,fprintf,fputs任君选择
另外,把文件读到内存,修改后用“w”方式重写也是一种方法
keenleung
2003-04-29
打赏
举报
回复
一个比较容易想到的办法就是用空格覆盖
1.用fseek找到该行的首位置
2.fgets->strlen,主要是得到要删除的行的长度,即空格的数量
3.fseek重新定位回首位置,因为fgets修改了文件指针
4.用memset填充一个szTemp,可以用空格0x20,填充大小为strlen-1,别忘了在末尾补上'\0'
5.fputs任君选择把szTemp写到文件中
juneU
2003-04-29
打赏
举报
回复
dear all:
i am sorry,i can only use english,
up is my thinking, but still can not at the end of my purpose,
please help me to rewind it,
thank you all your message!!
shortppsy
2003-04-29
打赏
举报
回复
arrgy
juneU
2003-04-29
打赏
举报
回复
#include <stdio.h>
#include <string.h>
char *strstr_rem(char *string,char *substring)
{
int i,j,k,loc=-1;
for (i=0;string[0]&&(loc==0);i++)
for (j=i,k=0;string[j]==substring[k];j++,k++)
if (!substring[k+1])
loc=i;
if (loc!=-1)
{
for (k=0;substring[k];k++)
for (j=loc,i=k+loc;string[i];i++,j++)
string[j]=string[i];
string[i]=NULL;
}
return(string);
}
void main()
{
char *zmod_get,*buff_zmod;
FILE *fp,*fp2;
if ((fp=fopen("zmoddb.dbf","r+"))==NULL)
{ perror("can't open:\n");
}
while ((fgets(zmod_get,200,fp))!=NULL)
{ strcat(buff_zmod,zmod_get);
memset(zmod_get,0,200);
}
fclose(fp);
printf("input:\n");
gets(zmod_get);
fp2=fopen("zmoddb.txt","w");
fputs(strstr_rem(buff_zmod,zmod_get),fp2);
fclose(fp2);
}
【Linux】24、
文件
系统、
磁盘
IO
【Linux】24、
文件
系统、
磁盘
IO
更换sql数据库
磁盘
存放位置+数据库LDF日志压缩
之前安装sql的时候直接把数据灌到C盘目录,最近C盘空间不够了,需要挪一下位置,同时清理下数据库日志ldf
文件
大小。记录下处理步骤: 数据库最好提前全库备份一下,切记切记!!! 原数据库分离:数据库管理页面,将需要处理的数据库进行分离处理,这一步处理完后才可以把数据
文件
移动到其他
磁盘
: 等待时间视数据库大小,不要
急
,等程序处理完成,SSMS界面看不到数据库了就表示处理完成了: 数据库
文件
移动至目标
磁盘
:将C:\Program Files\Microsoft SQL Server\MSSQL10.MS
磁盘
及
文件
系统管理_学习笔记
时间:2017.12.01作者:李强参考:man,info,magedu讲义,神奇的internet声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。 主要使用的命令有:分区:fdiskgdiskparted格式化:mkfsmke2fs挂载mountumount 我们想要存放数据就需要存储在
磁盘
上
磁盘
的概念为机械硬盘...
管理
磁盘
组中的目录和
文件
2.3mount/unmount
磁盘
组 只有被mount的
磁盘
组才能被数据库使用并执行add/drop等
磁盘
操作,ASM中的
磁盘
组默认会在ASM实例启动时自动加载,当然也可以手动通过命令行语句mount/unmount
磁盘
...
从93%到清爽!Ubuntu系统
磁盘
爆满?我是这么一步步清理回来的
服务器
磁盘
空间告
急
?手把手教你清理释放空间 当服务器根分区使用率飙升至93%、数据分区达98%时,如何安全高效地清理
磁盘
?本文分享实战经验: 定位问题 使用df -h查看分区占用,du -sh排查大
文件
目录,发现Docker、日志和缓存是主要"元凶"。 分步清理 紧
急
分区:删除/devdata下的旧日志(rm -rf),压缩历史
文件
(gzip) Docker清理:docker system prune释放20G空间,清理悬空镜像和废弃卷 系统垃圾:清空日志(echo "&quo
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章