首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

文件怎么读取结构体,并进行相应操作

2013-12-05 
文件如何读取结构体,并进行相应操作有一个文件shop.dat,在该文件中以二进制方式存放了X个用于表示超市商品

文件如何读取结构体,并进行相应操作
有一个文件shop.dat,在该文件中以二进制方式存放了X个用于表示超市商品销
售记录的结构体类型数据。结构体的声明如下:
struct Sales
{
    int ID;//商品编码
    char name[30];//商品名称
    int  num;//商品数量
    float price;//商品单价
}
编写一个函数,将shop.dat 文件中的数据读出,并且构建1 个商品销售记录数组A;
编写一个函数,删除上述所生成数组A 中单价小于4000 元的商品销售记录;
编写一个函数,将经过上述处理的数组A 按照商品编码进行递增排序,并
将排序后的全部结果显示在屏幕上,每种商品的数据占一行,显示格式为:
111 IPad2 2 4688.00
122 Iphone4S 3 5899.00

写出关键的语句即可!如何读入结构体,要设置偏移量吗?如何删除记录等等!
[解决办法]
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。

[解决办法]
根据写进去的协议,怎么写进去,然后读出来通过结构体解析出来就好!
匹配读写!
[解决办法]
如何是在同一个机器上,看你的代码应该不会有问题,你再GDB一下吧

热点排行