我有以下代码填充数组并打印出数组,然后以相反的顺序打出数组。我现在的问题是我已经这样做了,我怎么能代替从循环中填充列表,而是从文件填充它?
代码:
void popArray(int array1[]){
for(int x = 0; x < 10; x++){
array1[x] = x;
cout << setw(2) << array1[x];
}
}
void reverseList(int array1[]){
for(int x = 9; x > -1; x--){
cout << setw(2) << array1[x];
}
}
int main()
{
int array1[9];
popArray(array1);
cout << "\n";
reverseList(array1);
}
答案 0 :(得分:0)
这取决于您计划如何在文件中包含数字。 你可以在一行上有一个整数,并继续读取文件直到结束,或者你可以有csv值。 然后,您可以在popArray函数中读取该文件。 以下是阅读文件的一些参考: http://www.cplusplus.com/doc/tutorial/files/
如果您计划在文件的每一行使用一个整数,则可以使用以下内容。
void popArray(int array1[], std::string filename) {
ifstream myfile (filename);
while ( myfile.good() )
{
std::string line;
getline (myfile,line);
array1[x] = atoi(line.c_str());
cout << line << endl;
}
myfile.close();
}