C ++文件输入3在线读取

时间:2014-06-28 03:24:54

标签: c++ fileinputstream

所以我有一个我正在阅读的C ++文件。它有3个整数4 4 16看起来像那样。我很好奇我是如何将这一切全部读入3个变量cars carCapacity people

我设置了两种尝试获取它们的方法,但两种方法都没有。我只是得到一个无限循环

fin >> cars >> carCapacity >> people;我试图存储输入的一种方式。另一个是:

fin >> cars;

fin >> carCapacity

fin >> people

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

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用" freeopen"

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;
}

P / s:我不测试