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

fstream ifstream - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана действительная матрица размера a1...a64. Получить действительную матрицу порядка 8: http://www.cyberforum.ru/cpp-beginners/thread254294.html
Дана действительная матрица размера a1...a64. Получить действительную матрицу порядка 8: Всю программу писать не надо, просто помогите осуществить основной момент задачи. (примечание - на языке С)
C++ Получить действительную квадратную матрицу определенного вида Дана матрица размера m x n получить действительную квадратную матрицу порядка 8, которая должна иметь вид: x_1 x_2 … x_8 x_1^2 x_2^2 … x_8^2 … … ... … x_1^8 x_2^8 … x_8^8 http://www.cyberforum.ru/cpp-beginners/thread254290.html
C++ Поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением
В данной действительной матрице размера 6х9 поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.
C++ Вычислить значение функции
Помогите: "вычисления значения функции на интервале -2.0=<0<2.0 с шагом . Результат должен выводиться на экран со спецификацией преобразования %lf построчно для каждого значения аргумента в виде: Значение аргумента Значение функции Функция во вложенном файле))
C++ Эффективный адрес переменной http://www.cyberforum.ru/cpp-beginners/thread254234.html
Почему эффективный адрес переменной допустим этого примера уменьшается на 0xC при каждом создании новой переменной. #include <iostream> using namespace std; int main() { int u,p,s; cout << &u << ' ' << &p << ' '<< &s; return 0;
C++ Решить Помогите решить.На C. Переменные a,b,c,d обьявить как переменые с плавающей точкой. a=1.1006 b=2.2006 c=3.3006 d=4.4006 Формула во вложенном файле. Заранее спасибо)) подробнее

Показать сообщение отдельно
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
09.03.2011, 15:28  [ТС]     fstream ifstream
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
typedef double* Vector;
typedef Vector* Matrix;
typedef unsigned short int Size;
//Квадратные матрицы
int main(int argc, char* argv[])
{
    ifstream file;
    string filename;
 
    Vector vector;
    Matrix matrix;
    Size size = 0; //GG
 
    if (argc != 2) {
        cerr << "Usage:" << endl;
        cerr << "\tproject4_14 -filename" << endl;
        exit(0);
    } else {
        file.open(argv[1]);
        if (!(file)) {
            cerr << "No such file" << endl;
            exit(0);
        }
    }
 
    while (!(file.eof())) { // Считаю длинну массива
        double value;
        int counter = 0;
        file >> value;
        if (file.fail() || file.bad()) {
            cerr << "Unexpected symbol in file" << endl;
            exit(0);
        } else {
            size++;
        }
    }
 
    if (size / sqrt(double(size)) != sqrt(double(size))) {
        cerr << "Wrong size of matrix" << endl;
        exit(0);
    } else { 
        size = sqrt(double(size)); 
    }
 
    file.seekg(0); //Тут ошибка
 
 
    matrix = new Vector[size];
    for (Size i = 0; i < size; i++) {
        matrix[i] = new double[size];
        for (Size j = 0; j < size; j++) {
            cout << (file.fail() || file.bad());
            double value;
            file >> value;
 
            //cout << value << "\t";
            matrix[i][j] = value;
        }
    }
заместо file.seekg(0); ещё использовал file.close(); file.open(filename); но всё равно бэдбит или фэйлбит устанавливаются в ноль. Сбрасывал с помощью clear но при первой же попытке чтения они(или один из них) снова становятся в ноль

Добавлено через 9 минут
блин я дибил. Забыл что первый раз открывал так file.open(argv[1]); но до этого был вариант программы когда она спрашивала имя файла у пользователя и я загонял его в string filename. Я эту переменную оставил на всякий случай но забыл про неё, и пытался открыть file.open(filename) а filename пустая(( полдня провозился
 
Текущее время: 08:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru