社区
C语言
帖子详情
请问怎么把结构体数组的1个数据清空?
dangdang0883
2007-10-28 06:02:47
typedef struct book
{
char bookId[50];
char bookName[200];
float bookPrice;
char bookType[50];
char bookAuthor[200];
}book;
struct book* pBok;
如要把 pBok[2] 里面的数据清空怎么做啊,谢谢大家?
...全文
709
14
打赏
收藏
请问怎么把结构体数组的1个数据清空?
typedef struct book { char bookId[50]; char bookName[200]; float bookPrice; char bookType[50]; char bookAuthor[200]; }book; struct book* pBok; 如要把 pBok[2] 里面的数据清空怎么做啊,谢谢大家?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dangdang0883
2007-10-30
打赏
举报
回复
好办法!
_石头_
2007-10-29
打赏
举报
回复
建议(有点笨但肯定可行的办法)先把文件内容读出来,然后关闭文件,再remove("文件名")--删除旧文件,然后重新建一个与原来文件同名的文件,再将需要的数据写进去,(不需要的就不要写进去了)。
dangdang0883
2007-10-28
打赏
举报
回复
up
dangdang0883
2007-10-28
打赏
举报
回复
那最后一项的数据还在啊!你这样这不过是把pBok[2]用pBok[3]覆盖了啊,那么最后一项没有被覆盖啊!
acrobatyuer
2007-10-28
打赏
举报
回复
楼主,是否真的可以删除了这一项然后再写回去呢?
应该可以吧!
ilovevvv
2007-10-28
打赏
举报
回复
先全部读出来,然后写回去的时候跳过pBok[2]不写
飞哥
2007-10-28
打赏
举报
回复
你pBok里面还没有数据呢
dangdang0883
2007-10-28
打赏
举报
回复
up
dangdang0883
2007-10-28
打赏
举报
回复
我要在文件里面删除 pBok[2] 里面的所有数据清空怎么做啊 我先定位,在修改我知道,但是怎么删除呢?
星羽
2007-10-28
打赏
举报
回复
你问的问题是如何清空,并不是如何删除 - -
要删除,就把文件读出来,如果重新写回去,写的时候过滤掉那些不想要的
或者,在内存中删除了再写回去,你问题就简化成,删除数据的某个元素
dangdang0883
2007-10-28
打赏
举报
回复
没有用文件里面都变成了0,还是没有删除啊,
星羽
2007-10-28
打赏
举报
回复
读出来,清了再写回去
dangdang0883
2007-10-28
打赏
举报
回复
这是清内存吧,但是我写到文件上了怎么清啊!
星羽
2007-10-28
打赏
举报
回复
memset(&pBok[2], 0, sizeof(struct book));
C语言细看从头|内存
清空
函数
C语言细看从头|内存
清空
函数一、bzero()1、
清空
数组:2、
清空
结构体二、memset()
清空
即置01、赋值非0/-1 达预期(1)char型数组(2)、单字节对齐结构体2、赋值非0/-1 不达预期(1)、int型数组(2)、非单字节对齐结构体3、赋值-1(1)、char型数组(2)、单字节对齐结构体(3)、int型数组(4)、非单字节对齐结构体三、总结 一、bzero() #include <strings.h> void bzero(void *s, size_t n); @s: 目
openmv与arduino四
数据
传输
#include <Wire.h> #include <Servo.h> Servo tail; void getList(); void clearList(); void words_display(); // 引入驱动OLED0.96所需的库 #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // 设置OLED宽度,单位:像素 #defi.
常用的STL
STL库:标准模板库 c++中动态数组写成 vector,c中没有标准库 引用库:#include<vector> using namespace std; 构造动态数组:vector<T>vec 表示一个名为vec的存储T类型
数据
的动态数组,T可以是 int,double,float,也可以是其他自定义的
数据
...
C++ 静态链表
顾名思义,静态链表的长度是不可变的。静态链表的定义,实际上是一个 MaxSize 长度的
结构体数组
,以此来模拟链表。静态链表的 data 存放
数据
, next 存放下一个结点的位置。当静态链表遍历时,通过 next 指向的位置来进行遍历,依次达到链表的目的。由第 3 条可知,静态链表在物理空间上是连续的,但在逻辑空间上可以不连续。默认用 next 指向 -1 来表示静态链表的最后一个结点;
C语言memset函数
清空
结构体成员
数据
C语言memset函数
清空
结构体成员
数据
函数 memset( (void *)&struct_name, 0x00, sizeof(struct_name)); 应用实例 #include <stdio.h> #include <string.h> struct date { //结构体1 int a; float b; char c[64]; } date1; //声明别名 int main() { date1.a = 9527; dat
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章