c++vb读取二进制文件内容容到链表

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!已解决问题
C++程序,如何将链表保存到本地文件并且可以在之后读取文件?
浏览次数:1475
用手机阿里扫一扫
最满意答案
在按结构读取文件时,一般写成:&fread((struct&mystruct*)mystru,sizeof(structmystruct),1,fp);的形式,也就是每次读多少字节你必须告知读文件的函数,读文件就是将这些字节一股脑全部读出来,填到你给的指针指向的存储区去,如果读了这么多字节,就认为成功,它不会帮你判断是否数据出错,也就是说你在读取这样结构的文件时,需要知道每个记录(结构)的具体内容构成才能正确得到数据。有些编译器还针对不同的系统对写入文件的结构尺寸有要求,比如必须是2字节或4字节的倍数,不足的读写程序自动为你补齐。
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok求用c++读取txt文档,并将内容存到链表中的程序和实验报告_百度知道
求用c++读取txt文档,并将内容存到链表中的程序和实验报告
您的回答被采纳后将获得:
系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
我有更好的答案
通常有两种方式:1.使用文件指针(文件标识符)。您可以参考资料:注:现在C++标准库不支持nocreate和noreplace,以前的旧版本可以用.打开文件的属性取值是:0:普通文件,打开访问1:只读文件2:隐含文件4:系统文件可以用“或”或者“+”把以上属性连接起来,如3或1|2就是以只读和隐含属性打开文件。例如:以二进制输入方式打开文件c:config.sysfstreamfile1;file1.open(&c:config.sys&,ios::binary|ios::in,0);如果open函数只有文件名一个参数,则是以读/写普通文件打开,即:file1.open(&c:config.sys&);file1.open(&c:config.sys&,ios::in|ios::out,0);另外,fstream还有和open()一样的构造函数,对于上例,在定义的时候就可以打开文件了:fstreamfile1(&c:config.sys&);特别提出的是,fstream有两个子类:ifstream(inputfilestream)和ofstream(outpufilestream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。ifstreamfile2(&c:pdos.def&);//以输入方式打开文件ofstreamfile3(&c:x.123&);//以输出方式打开文件所以,在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定义。二、关闭文件打开的文件使用完成后一定要关闭,fstream提供了成员函数close()来完成此操作,如:file1.close();就把file1相连的文件关闭。三、读写文件读写文件分为文本文件和二进制文件的读取,对于文本文件的读取比较简单,用插入器和析取器就可以了;而对于二进制的读取就要复杂些,下要就详细的介绍这两种方式1、文本文件的读写文本文件的读写很简单:用插入器(&)从文件输入。假设file1是以输入方式打开,file2以输出打开。示例如下:file2&i;//从文件输入一个整数值。这种方式还有一种简单的格式化能力,比如可以指定输出为16进制等等,具体的格式有以下一些操纵符功能输入/输出dec格式化为十进制数值数据输入和输出endl输出一个换行符并刷新此流输出ends输出一个空字符输出hex格式化为十六进制数值数据输入和输出oct格式化为八进制数值数据输入和输出//setpxecision(intp)设置浮点数的精度位数输出setprecision(intp)设置浮点数的精度位数输出(setpxecision应该为setprecision,使用时需要包含头文件:#include)//比如要把123当作十六进制输出:file1
可是我不会写程序
为您推荐:
链表的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c++如何从文本文件中读取到链表中
[问题点数:40分]
c++如何从文本文件中读取到链表中
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年8月 C/C++大版内专家分月排行榜第三2012年7月 C/C++大版内专家分月排行榜第三
2012年7月 C/C++大版内专家分月排行榜第二2012年6月 C/C++大版内专家分月排行榜第二
匿名用户不能发表回复!|已解决问题
在C++中如何把链表数据写入文件和读取???
浏览次数:4143
用手机阿里扫一扫
最满意答案
只要链表建好了,写入文件本身很简单。只要能重新构成链表就可以了,只要顺序写入&1.节点编号,2.节点内容长度,3.节点内容;读取后,再新建链表
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok

我要回帖

更多关于 qt读取二进制文件内容 的文章

 

随机推荐