Форум программистов, компьютерный форум CyberForum.ru

Где ошибка? Чтение массива из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как такое может быть? (вызов функции-члена без объекта) http://www.cyberforum.ru/cpp-beginners/thread807056.html
собственно вопрос озвучен. #include <iostream> using namespace std; class Test { public: void print() {
C++ Написать рекурсивную функцию, которая вначале печатает все отрицательные числа, а затем все положительные числа Дана последовательность ненулевых чисел, в конце которой следует 0. Написать рекурсивную функцию, которая вначале печатает все отрицательные числа, а затем все положительные числа http://www.cyberforum.ru/cpp-beginners/thread807054.html
Проверить, принадлежит ли введенная точка заданной области C++
Помогите с программой, очень нужно! Разработка алгоритма решения Первым шагом алгоритма должен быть ввод координат точки: x и y. Для большего удобства при анализе результатов можно вывести введенные значения на экран. Добавлено через 1 час 2 минуты нужно найти, принадлежит ли введенная точка данной области!
C++ Принадлежит ли введенная точка данной области?
Помогите с программой, очень нужно! Разработка алгоритма решения Принадлежит ли введенная точка данной области? вот условие задачи Первым шагом алгоритма должен быть ввод координат точки: x и y. Для большего удобства при анализе результатов можно вывести введенные значения на экран.
C++ Перевод с системы в систему http://www.cyberforum.ru/cpp-beginners/thread807028.html
Даны три целых числа А=(101)2 и В=(101)3 и С=(101)4. Найти новое десятичное число Х=(А+В)*С. На экран вывести значение Х в десятичном и пятеричном виде.
C++ Ошибка при возвращении ссылки из функции Когда функция возвращает ссылку, то ее можно использовать с левой стороны от знака "=". Только не пойму почему не работает \main.cpp|7|error: invalid initialization of reference of type 'int&' from expression of type 'const int'| #include <iostream> #include <cstdlib> template <typename T> T &GetMax(const T &a, const T &b) подробнее

Показать сообщение отдельно
Kill100
 Аватар для Kill100
356 / 245 / 32
Регистрация: 11.12.2010
Сообщений: 1,060
Завершенные тесты: 1
13.03.2013, 12:07  [ТС]     Где ошибка? Чтение массива из файла
Цитата Сообщение от alsav22 Посмотреть сообщение
(!reads.is_open()
Странно что я делаю не так? У меня файл считывается, но все числа пишет 0.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//Считывание матриц из файла, Принимает имя файла, массив, вектор, размеры n и m
bool Read_From_File(char* FileName, int** &_array, int* &_vector, int &n, int &m)
{ 
    ifstream reads; 
    reads.open(FileName);//открываем файл
    if(reads.is_open())//если удалось открыть
    {
        reads>>n>>m;//считываем n и m
        _vector = new int[m];//Создаём вектор размера m
        _array=new int*[n]; //объявляем массив
        for (int i=0; i<n;i++)
        { 
            _array[i]=new int [m];
        }; 
        //считываем вектор
        for (int j=0; j<m; j++)
        {
            reads >> _vector[j]; //считываем вектор из файла
        }
        //Считываем массив
        for (int i=0; i<n; i++) 
        {
            for (int j=0; j<m; j++)
            {
                reads>>_array[i][j]; //считываем массив из файла
            }
        }
        reads.close();//закрываем файл
    }
    else
    {
        printf("File \"%s\" can not be read.\n", FileName);
        reads.close();//закрываем файл
        return 0;
    }
    return 1;
}
Добавлено через 8 минут
Всё разобрался где была засада.
У меня файл сохранился с числами как UTF-8.
Пере-сохранил в ASCII, все норм стало
 
Текущее время: 07:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru