在c ++中读取文本文件时避免使用空格和行

时间:2018-03-24 17:56:09

标签: c++

如果我输入了像这样的文本文件

1.1 55 20
50 77

我可以将第一个数字指定给变量,但不能读取其他值

2 个答案:

答案 0 :(得分:1)

如果继续读取数据,则可以读取其他值。例如:

std::vector<float> data;

float x;
while(std::cin >> x)
{
   data.push_back(x);
}

现在你有一个向量(如果你不知道它是什么,请看它是一个普通的数组,或者看cppreference),它包含你在文本文件中放入的所有值。

答案 1 :(得分:-1)

你可以尝试将它们分配给数组

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

int main() {

double arr1[size];

ifstream input("file.txt");

for (int i = 0; i < size; i++) {
    input >> arr1[i];
    cout<< arr1[i]<<std::endl;
    }

}