Считывание полинома из файла C++

402
10 января 2018, 18:59

Возникла проблема при считывании полинома из файла. Вот непосредственно класс полинома.

class Polynomial {
private:
    int deg;//Степень многочлена
    double *Koef;//Массив коэффициентов
public:
    Polynomial();
    Polynomial(int ndeg, double *koef);
    Polynomial(char* fname);//передаем в параметрах имя файла
    ~Polynomial();
    Polynomial operator+(const Polynomial &P);
    Polynomial operator=(const Polynomial &P);
    Polynomial operator/(Polynomial &P);
    Polynomial operator%(Polynomial &P);
    double operator() (const double var);
    int GetDeg();
    double getKoefidx(int index);
};

Вот функция считывания из файла

Polynomial::Polynomial(char* fname) {
    ifstream ifile(fname);
    char buff[50];
    ifile.getline(buff, 10);//На первой строке переменная dig, на второй - коэффициенты
    char * stde;
    int ndeg = strtol(buff, NULL, 10);
    deg = ndeg;
    Koef = new double[deg + 1];
    ifile.getline(buff, 50);
    char* nch = "";
    int k = 0;
    while (k != deg) {
        for (int i = 0; i < 50; i++) {
            if (buff[i] != ' ' || buff[i] != '\n' || buff[i] != '\0') 
                nch += buff[i];
            else break;
        }
        Koef[k] = strtod(nch, &stde);
        nch = "";
        k++;
    }
}

Пытался выводить все что можно, на что ответом была тишина. Имя файла передаю с расширением, все как положено и оно передается без всяких проблем. Сам файл в директории лежит, но в итоге ничего не происходит. Никаких ошибок, предупреждений и прочего - он просто не передает данные из файла даже в буфер.

READ ALSO
C++ не правильная JPEG библиотека

C++ не правильная JPEG библиотека

Пытаюсь с помощью Qt 59

247
Лямбда, и передача значений в нее

Лямбда, и передача значений в нее

Узнал что в WNDCLASS можно передать лямбду в качестве lpfnWndProc, и да, передать ее можноТут же подумалось мне что можно передать какие-то локальные...

389
Открыть файл как двоичный код

Открыть файл как двоичный код

Всем привет! Я пишу программу, которая осуществляет шифрование файлов и текста с помощью логических операцийА именно - XOR, OR и AND

419
Динамический массив (С++)

Динамический массив (С++)

Разве arrWithDigits-это массив? Это же переменная, хранящая его адресПочему мы работаем с указателем как с массивом в этой строчке arrWithDigits[i] = i + 1;?

403