2017-07-11 42 views
0

我有一個包含這樣陣列的文件:從文件C++讀陣列中的指定範圍

5 
23 
232 
44 
53 
43 

所以行包含元素的個數。這意味着數量的元素需要閱讀。並創建一個數組。

#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 
} 
+0

。在你的**問題沒有單一的問號**。你想從我們這裏得到什麼?猜測?指定有什麼問題。這不是一個代碼提供的網站 – Fureeish

+1

你真的想要提供代碼//讀取第一行嗎? – pm100

回答

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

爲什麼回答一個毫無疑問的問題? OP沒有說明問題。他暗示我們會爲他編寫代碼,這不應該是這種情況 – Fureeish

+0

Downvoter,有什麼問題? – Charles

+0

@Fureeish,因爲他的問題是如此明顯,如此普遍。 – Charles