安全生产管理人员证书:关于C文件操作的,有请高手进

来源:百度文库 编辑:神马品牌网 时间:2024/05/14 15:40:57
例如,我先申明了个结构体p(里面包含ID号,数量),建立了个文件a,把结构体初始化的内容写入这个文件a中,这是a中就有一条记录了.我想继续向文件添加内容,从键盘接受一个ID号,一个数量,如果ID号与文件里已存在的各ID号不同,我就把新ID号,数量追加写进文件;如果发现接受的ID号与已存在的ID相同,就只把该ID号的数量更新..
请问是如何实现的呢?(应该要用循环去遍历文件的内容)
程序

说一下大概思路:你把那个文件内容按这种格式写:
ID 数量
ID 数量
....
然后在程序中定义一个标志位n初值为0,打开这个文件,把文件里的每一行的前一定位数的内容,读到一个变量paraID里,再把该变量与键盘输入的ID信息作比较,如果输入的ID号与的各ID号不同,则继续把文件里的下一行的前一定位数(即下一个ID号)读入paraID中,再进行比较,直到找到相同的后,把该行的后一定位数(即数量值)改成输入的新的数量值,如果直到文件结尾(遇到EOF标志)还没能找到相同的,就把新ID号,数量追加写进文件末尾