C++ 从文件读取数据-存储在变量中或反复读取

C++ 从文件读取数据-存储在变量中或反复读取,c++,xml,xml-parsing,pugixml,C++,Xml,Xml Parsing,Pugixml,我有一个xml文件,其中包含程序所需的大量数据。数据x、y、z仅用于函数“a”,而p、q、r用于整个项目。文件中的某些数据项往往非常大。(即,一个包含50000项的浮点向量)。 最好一次读取这些数据并将其存储在变量中,还是仅在调用该方法时读取,这将导致文件被打开两次。(I.m使用pugixml读取数据) 谢谢。我认为这取决于您的要求,而您的要求将决定选择哪一种。 例如,程序的性能,如果它将需要一个大内存,如果读取所有数据一次。如果没有,您可以阅读一次,因为频繁IO不是一个好的选择

我有一个xml文件,其中包含程序所需的大量数据。数据x、y、z仅用于函数“a”,而p、q、r用于整个项目。文件中的某些数据项往往非常大。(即,一个包含50000项的浮点向量)。
最好一次读取这些数据并将其存储在变量中,还是仅在调用该方法时读取,这将导致文件被打开两次。(I.m使用pugixml读取数据)
谢谢。

我认为这取决于您的要求,而您的要求将决定选择哪一种。 例如,程序的性能,如果它将需要一个大内存,如果读取所有数据一次。如果没有,您可以阅读一次,因为频繁IO不是一个好的选择