C ++从指定范围内的文件读取数组

时间:2017-07-11 23:22:50

标签: c++ arrays

我有一个包含这样的数组的文件:

5
23
232
44
53
43

所以line包含多个元素。这意味着需要阅读的元素数量。并创建一个数组。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
fstream mystream("file.txt");
int ArraySize;
int* array;

ArraySize = ......... //read first line

for(int i = 2; i < ArraySize; i++){
...............//add elements to the array
}

1 个答案:

答案 0 :(得分:3)

您可以像std::ifstream ...

那样对待std::cin
#include <fstream>
#include <iostream>

int main() {

    std::ifstream fs("/tmp/file.txt");

    int arr_size;
    fs >> arr_size; // gets first number in file.

    int* arr = new int[arr_size]; // could also use std::vector

    // collect next arr_size values in file.
    for (int i = 0; i < arr_size; ++i) {
        fs >> arr[i];
    //  std::cout << arr[i] << ' ';
    }

    delete [] arr;

    return 0;
}