C++;指针、文本文件和动态数组 我刚开始做C++,我决定做一个小的汽车项目。

C++;指针、文本文件和动态数组 我刚开始做C++,我决定做一个小的汽车项目。,c++,arrays,file,pointers,dynamic,C++,Arrays,File,Pointers,Dynamic,基本上,我想将汽车存储在一个文本文件中,然后显示它们,我已经这样做了。问题是我希望汽车的数组是30,所以当我运行程序时,它会打印随机数来填充数组中的空闲空间 我该如何着手解决这个问题。有人说了一些关于指针的事情,在文本文件的顶部有一个数字,这样它就可以计算出有多少辆车。还有人提到了动态数组 请帮忙。这一问题已经困扰了一周。在C++中,您更喜欢使用 std::vector<Car> myCars 它将根据需要增长。基本上,我想将汽车存储在一个文本文件中,然后显示它们,我已经做到了这一

基本上,我想将汽车存储在一个文本文件中,然后显示它们,我已经这样做了。问题是我希望汽车的数组是30,所以当我运行程序时,它会打印随机数来填充数组中的空闲空间

我该如何着手解决这个问题。有人说了一些关于指针的事情,在文本文件的顶部有一个数字,这样它就可以计算出有多少辆车。还有人提到了动态数组


请帮忙。这一问题已经困扰了一周。

C++
中,您更喜欢使用

std::vector<Car> myCars
它将根据需要增长。

基本上,我想将汽车存储在一个文本文件中,然后显示它们,我已经做到了这一点”

很高兴你完成了90%的项目

“汽车将达到30辆,因此当我运行该程序时,它会打印随机数以填充阵列中的空闲空间”是个问题

“有人说了一些关于指针的话”好的,有人带你走了一条危险但可怕的路

“还有人提到了动态数组”这也是一个很好的建议。
让我们把这些放在一起

1) 你说你在档案里存了30辆车。现在,您要做的是在文件中存储附加信息,例如汽车总数、汽车制造商等

现在,当您完成这些操作后,您必须检索信息并将其存储在数组中

您可能正在使用ifstream(或istream)或等效工具读取文件。现在您要做的是创建一个容器来保存这些值

ifstream iflie("cars.txt");
ifile >> TotalCars;
在C++中,最喜欢的容器(使用STD命名空间)是:

template < class T, class AllocationClass = allocator<T> > 
class vector
template
类向量
这是一个模板类,您可以在其中声明对象

std::vector<std::string> cars(TotalCars); /*this should be 30*/
std::向量车(TotalCars)/*这应该是30*/

现在,当你们处理数组时,同样的事情也适用于向量。像使用汽车一样使用
[]
。现在,当你有更多的汽车时,使用汽车。向后推(元素)。还有你的建议。

发布一些代码来说明问题。你必须明白,当人们经常给你建议时,要么他们不理解问题,要么你不理解建议。由于您已经被困了整整一周,请花一两分钟向我们展示您编写的代码。这将提高对所有方面的理解。另外,不要认为有什么叫做“指针”或“动态数组”的魔法可以解决你的问题。您已经有了执行此操作的工具。最重要的是更好地理解您拥有的工具。
std::vector<std::string> cars(TotalCars); /*this should be 30*/