Как считать массив из файла?

546
17 октября 2017, 03:23

Программа должна считывать массив из файла и искать в нём минимальный элемент, но что-то не получается нормально считать сам массив. В чем проблема?

#include "stdafx.h"
#include <iostream> 
#include "fstream"
using namespace std;

void main()
{
    ifstream in("input.txt");
    int array[5];
    in >> array[5];
    int min = array[0];
    for (int i = 1; i < 5; i++) {
        if (array[i] < min) {
            min = array[i];
        }
    }
    ofstream out("output.txt");
    out << min;
    in.close();
    out.close();
}

Файл input.txt

Answer 1
#include <sstream>
#include <algorithm>
#include <vector>
void main()
{
    std::ifstream in("input.txt");
    std::vector<int> numbers{};
    std::string line{};
    std::string number{};
    while (std::getline(in, line))
    {
        std::stringstream strStream(line);
        while (std::getline(strStream, number, ','))
        {
            numbers.push_back(atoi(number.c_str()));
        }
    }
    auto result = std::min_element(numbers.begin(), numbers.end());
    if (result != numbers.end())
    {
        cout << "minimum is: " << *result;
        ofstream out("output.txt");
        out << *result;
        out.close();
    }
    in.close();
}
READ ALSO
Пароль через CreateFile для PhysicalDrive1

Пароль через CreateFile для PhysicalDrive1

Возможно ли через функцию CreateFile установить пароль на PhysicalDrive1, те

231
Вершинное покрытие

Вершинное покрытие

Задача состоит в том, что нужно найти в графе размера N(кол-во вершин) вершинное покрытие размера KАлгоритм работает следующим образом:

330
Qt Перегрузка оператора = для структуры

Qt Перегрузка оператора = для структуры

Не получается перегрузить оператор = для структурыПрограмма компилируется, но при выполнении прямого слияния крашится

234
Работа с файлами, вопрос о перезаписи

Работа с файлами, вопрос о перезаписи

Имеется текстовый файл, в который записываются значения из массива типа intЗапись происходит таким образом:

247