有人可以给我一些关于将大量数据存储到文件的提示吗?例如:我使用C++创建音频音序器,并且想要保存所有音频样本名称(文件路径),有关项目中音频轨道的信息(名称,音量,静音,独奏,等等)以及样本在时间轴上放置到文件中的位置。将多个数据存储到一个文件中
我真的不知道什么是最好的方式来做到这一点。我不想为此使用第三方图书馆,而且我是该语言的开始程序员。
谢谢!
有人可以给我一些关于将大量数据存储到文件的提示吗?例如:我使用C++创建音频音序器,并且想要保存所有音频样本名称(文件路径),有关项目中音频轨道的信息(名称,音量,静音,独奏,等等)以及样本在时间轴上放置到文件中的位置。将多个数据存储到一个文件中
我真的不知道什么是最好的方式来做到这一点。我不想为此使用第三方图书馆,而且我是该语言的开始程序员。
谢谢!
当你想在同一个文件中保存不同的信息时,有两种流行的方式:固定长度字段和分隔字段。使用固定长度字段时,每个部分都存储在相同大小的块中。所以如果你想存储5件东西,并且将它们存储在80个字符的块中,你可以在文件中偏移160来读取第三个东西。
在分隔文件中,您可以在每段数据之间放置一个字符(或一系列字符),该字符可以是任意长度的。由于您的数据长度可能会有很大差异,因此我建议使用分隔存储,可能每个分隔线上都有一个分隔线(每个分隔线之间印有“\ n”)。其他
呃......用二进制模式打开文件,写入数据,关闭文件。
或者你对这个问题不够明确?
编辑> 编写和在二进制模式文件(例如)阅读:
现在,这只是一个例子,你就会有很多关于对谷歌有效的良好教程: http://www.google.com/search?rlz=1C1GGLS_frFR299FR303&sourceid=chrome&ie=UTF-8&q=c%2B%2B+binary+file
两个思路来我的脑海:
1)使用XML类型的格式
2)使用你的意思是用什么在Windows初始化文件格式
*以二进制方式打开文件*? – Midas