我有一个包含这样的数组的文件:
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
}
答案 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;
}