C++;文件输入3整数在线读取 所以我有一个C++文件,我正在阅读。它有3个整数4416看起来像那样。我很好奇如何把这些都读入我拥有的3个变量中,这3个变量是cars/people

C++;文件输入3整数在线读取 所以我有一个C++文件,我正在阅读。它有3个整数4416看起来像那样。我很好奇如何把这些都读入我拥有的3个变量中,这3个变量是cars/people,c++,fileinputstream,C++,Fileinputstream,我已经建立了两种不同的方法试图得到它们,但都不起作用。我得到了一个无限循环 fin>>汽车>>载客量>>人是我尝试存储输入的一种方式。另一个是: fin>>汽车 fin>>carCapacity fin>>人 我正在使用ifstream获取文件,我检查以确保存在文件,然后使用while(!fin.eof())循环整个txt文件。任何帮助都将不胜感激。提前谢谢 最简单的方法是使用“freeopen” 文件:a.txt 1 2 3 #包括 #包括 使用名称空间std; int main(){ 免费开

我已经建立了两种不同的方法试图得到它们,但都不起作用。我得到了一个无限循环

fin>>汽车>>载客量>>人是我尝试存储输入的一种方式。另一个是:

fin>>汽车

fin>>carCapacity

fin>>人

我正在使用
ifstream
获取文件,我检查以确保存在文件,然后使用
while(!fin.eof())
循环整个txt文件。任何帮助都将不胜感激。提前谢谢

最简单的方法是使用“freeopen”

文件:a.txt
1 2 3
#包括
#包括
使用名称空间std;
int main(){
免费开放(“a.txt”、“r”、标准文本);
INTA、b、c;
标准:cin>>a>>b>>c;

std::看不见,谢谢!这对我有效。现在我只需要退出文件循环。你如何证明不使用标准的
?什么是freeopen?它是freopen吗?重新打开一个流在这里有什么关系?当你使用freeopen时,输入/输出流将流式传输一个文件,取代控制台流。但这是针对那些人的使用小文件,甚至是大文件,我仍然建议在C++中使用ifstream,或者可以在C文件指针中使用,以获得最佳速率。p/s:我是一个非常糟糕的越南人:(如果你想写文件,可以使用:freeopen(“b.txt”,“w”,stdout);
file: a.txt
1 2 3

#include <iostream>
#include <stdio.h>
using namespace std;

int main(){
   freeopen("a.txt", "r", stdin);
   int a, b, c;
   std::cin >> a >> b >> c;
   std::cout << a << b << c;
}