我有一个结构体数组,如何删除数组中的一组?

Ifanr.Ge 2015-07-14 09:17:37
#include <stdio.h>
#include<stdlib.h>

typedef struct _repair
{
char num[8];
char ra_centent[16];
char time[8];
int sign;
int stutas;
char de_content[128];
}REPAIR;


int main(int argc, const char *argv[])
{
REPAIR repair[4] = {
{"150709","灯泡坏了","10:16",0,0,"您于2015年7月9日10:16分报修客厅灯泡坏了"},
{"150710","马桶堵塞","13:39",0,0,"您于2015年7月10日13:39分报修卫生间马桶漏水"},
{"150711","空调坏了","12:55",0,0,"您于2015年7月11日12:55分报修主卧空调坏了"},
{"150712","天花板漏水","08:22",0,0,"您于2015年7月12日08:22分报修厨房天花板漏水"}
};

FILE *fp = NULL;
int i;
fp = fopen("raconf.pim", "wb+");

if (fp == NULL)
{
return -1;
}

for (i = 0; i < 4; i++)
{
fwrite(&repair[i], sizeof(repair), 1, fp);
}
fclose(fp);
return 0;
}


怎样删除raconf.pim文件里任意一组呢?
...全文
2781 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-07-14
  • 打赏
  • 举报
回复
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。
king191923157 2015-07-14
  • 打赏
  • 举报
回复
数组长度是变不了的,要是想改变数组的长度,你直接创建一个新的数组替换原来的
king191923157 2015-07-14
  • 打赏
  • 举报
回复
后面的覆盖前面的,空的或是结尾的置空
LubinLew 2015-07-14
  • 打赏
  • 举报
回复
只能覆盖重写文件

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧