如何在 C++ 中反转和显示文本文件中的值?
How to reverse and display the values in a text file in C++?
我想要实现的目标是能够 read/display 文件中的数字 反转 顺序。
我编写了按正常顺序执行此操作的代码(它确实有效),我只需要让程序 以相反的顺序显示。
该文件只是一个包含数字的文本文件。
这是我的资料:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream file("numbers.dat");
string content;
while(file >> content) {
cout << content << ' ';
}
return 0;
}
将文件中的数字存储在容器中并从后向前打印。
#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;
}
我想要实现的目标是能够 read/display 文件中的数字 反转 顺序。
我编写了按正常顺序执行此操作的代码(它确实有效),我只需要让程序 以相反的顺序显示。
该文件只是一个包含数字的文本文件。
这是我的资料:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream file("numbers.dat");
string content;
while(file >> content) {
cout << content << ' ';
}
return 0;
}
将文件中的数字存储在容器中并从后向前打印。
#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;
}