C++ 如何在C++;?

C++ 如何在C++;?,c++,reverse,C++,Reverse,我试图实现的目标是能够以相反的顺序读取/显示文件中的数字 我制作了按正常顺序执行的代码(它确实可以工作),我只需要让程序以相反的顺序显示。 该文件只是一个包含数字的文本文件 以下是我所拥有的: #include <iostream> #include <fstream> #include <string> using namespace std; int main() { ifstream file("numbers.dat"); string conte

我试图实现的目标是能够以相反的顺序读取/显示文件中的数字

我制作了按正常顺序执行的代码(它确实可以工作),我只需要让程序以相反的顺序显示。

该文件只是一个包含数字的文本文件

以下是我所拥有的:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main() {

ifstream file("numbers.dat");
string content;

while(file >> content) {
cout << content << ' ';
}
return 0;
}
#包括
#包括
#包括
使用名称空间std;
int main(){
ifstream文件(“numbers.dat”);
字符串内容;
while(文件>>内容){

cout将数字存储在容器中的文件中,并从后向前打印

#include <iostream>
#include <fstream>
#include <string>
#include <vector>

int main() 
{
    std::ifstream file("numbers.dat");
    std::string content;
    std::vector<std::string> numbers;

    while(file >> content) 
        numbers.push_back(content);
    for(int i = numbers.size() - 1; i >= 0; i--)
        std::cout << numbers[i] << ' ';
    std::cout << std::endl;

    return 0;
}
#包括
#包括
#包括
#包括
int main()
{
std::ifstream文件(“numbers.dat”);
std::字符串内容;
std::向量数;
while(文件>>内容)
数字。推回(内容);
对于(int i=numbers.size()-1;i>=0;i--)

std::无法将您读取的内容存储在容器中。当您完成阅读后,将其反转,然后打印。@DietmarKühl您是对的;这样更好,因为作业不需要对其执行任何其他操作。@DietmarKuhl当我按“原样”运行程序时,它会按写入顺序显示数字。我需要有数字文件中的rs以相反顺序显示。此分配是否需要堆栈?