请使用c语言做一个数据管理程序要求能做到插入删除输出查找以及从文档中读写数据? 5

要求能做到对数据插入、删除、输出、查找、以及从文档中读写数据... 要求能做到对数据插入、删除、输出、查找、以及从文档中读写数据 展开
 我来答
司马刀剑
高粉答主

2019-12-22 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7508万
展开全部
1、删除文件部分内容的大概步骤:新建一个临时文件,把原文件内容向临时文件里拷贝,遇到要删除的内容就跳过。结束后关闭文件,用remove("原文件名");把原文件删除,用rename("临时文件名","原文件名");把临时文件名改为原文件名。

2、例如在原文件123.txt中删除以2和以4编号开头的行,可用以下代码实现:

#include "stdio.h"

#include "stdlib.h"

int main(void){

FILE *fin,*ftp;

char a[1000];

fin=fopen("123.txt","r");//读打开原文件123.txt

ftp=fopen("tmp.txt","w");//写打开临时文件tmp.txt

if(fin==NULL || ftp==NULL){

printf("Open the file failure...\n");

exit(0);

}

while(fgets(a,1000,fin))//从原文件读取一行

if(a[0]!='2' && a[0]!='4')//检验是要删除的行吗?

fputs(a,ftp);//不是则将这一行写入临时文件tmp.txt

fclose(fin);

fclose(ftp);

remove("123.txt");//删除原文件

rename("tmp.txt","123.txt");//将临时文件名改为原文件名

return 0;

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式