fileinputstream — C ++ File Input 3 дюйма при чтении строки

поэтому у меня есть файл для C ++, в котором я читаю. Он имеет 3 дюйма 4 4 16 выглядит так. Мне любопытно, как мне все это прочитать в трех переменных, которые у меня есть cars carCapacity people

Я создал два разных способа их получения, но ни один из них не работает. Я просто получаю бесконечный цикл

fin >> cars >> carCapacity >> people; Это один из способов, которыми я пытаюсь сохранить ввод. другой был:

fin >> cars;

fin >> carCapacity

fin >> people

Я использую ifstream чтобы получить файл, я проверяю, чтобы убедиться, что есть файл, а затем я использую while(!fin.eof()) зациклить весь текстовый файл. Любая помощь будет принята с благодарностью. Заранее спасибо!

0

Решение

Самый простой способ — использовать «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: я не тестирую

2

Другие решения


По вопросам рекламы [email protected]