Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Arduino上存储产品数据库_C++_Arduino - Fatal编程技术网

C++ 在Arduino上存储产品数据库

C++ 在Arduino上存储产品数据库,c++,arduino,C++,Arduino,我想把产品储存在一台自动售货机上,我正在建造一台控制整个机器的Arduino。在Python中,您可以通过字典执行此操作: ID:[价格、名称、数量] products = { 1: [1.09, "Coke", 0.33], 2: [0.71, "Coke Zero", 0.33], 3: [0.44, "Water", 0.5], 4: [1.09, "Sprite", 0.33] } 但是我不知道怎么做它C++。 有人帮我吗 而且产品中也没有if ID。我

我想把产品储存在一台自动售货机上,我正在建造一台控制整个机器的Arduino。在Python中,您可以通过字典执行此操作:

ID:[价格、名称、数量]

products = {
    1: [1.09, "Coke", 0.33],
    2: [0.71, "Coke Zero", 0.33],
    3: [0.44, "Water", 0.5],
    4: [1.09, "Sprite", 0.33]
}
但是我不知道怎么做它C++。 有人帮我吗


而且产品中也没有
if ID
。我怎样才能解决这个问题

不确定Arduino支持什么和不支持什么,可以试试这样的方法,看看是否有效:

struct Product
{
    float price;
    char const *name;
    float volume;
};

Product const products[4] =
{
    { 1.09, "Coke", 0.33 },
    { 0.71, "Coke Zero", 0.33 },
    { 0.44, "Water", 0.5 },
    { 1.09, "Sprite", 0.33 }
};
然后你可以把你的产品称为


< > >代码>产品[0 ]。名称<代码>代码>产品[0 ]。价格<代码>代码>产品> [0 ]。C++中的卷< <代码> >

可以使用<代码> STD::MAP< /COD>或<代码> STD::无序的map 。ARDUNO是一个悲伤的、可悲的野兽,当它涉及到C++时,我怀疑它是被支持的。你最好至少使用RasBuri PI,这样的应用程序,ARDUINO是非常有限的内存大小,CPU功率等,但问题ITSLF超出了范围-你需要一本教科书。@斯拉瓦没有帮助。你想用可执行文件来存储数据。(如果数据为常量)或者在一些非易失性内存中,如Flash或MRAM。@ThomasMatthews我想将其与可执行文件一起存储,因为它是常量。@Killzone Kid有什么特别的原因吗,你使用了
char const*
而不是
std::string
?@JeJo Arfuino很奇怪,不要认为IDE有
std::string
,那就太奇怪了简单:)。不过,还有一种替代方法,叫做
字符串
,但它看起来并不需要动态容器。@KillzoneKid我对此也不熟悉,所以不知道。想确定一下,这是你建议的
const char*
的原因吗。顺便说一句,这是信息。