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

Как прочитать информацию из файла - C++

Восстановить пароль Регистрация
 
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
25.03.2014, 20:06     Как прочитать информацию из файла #1
Здравствуйте. Есть программа, которая вычисляет определитель матрицы, но у неё проблемы с открытием файла

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
// kurs1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
 
using namespace std;
 
int determ(int** Arr, int size);    //прототип функции поиска определителя
 
int main()
{
    setlocale(0,"");
    int size=3;     //константа размера массива
    int **Arr;      //указатель обьявляется, для использования динамического массива
 
    int H;
    while(1>0)
{
    //----------------------------------------------------------------------------------------------
    cout<<"Нажмите 1, если вы хотите ввести другую размерность матрицы(стандартный размер=3)"<<endl;
    cout<<"Нажмите 2, если вы хотите ввести матрицу c клавиатуры"<<endl;
    cout<<"Нажмите 3, если вы хотите ввести матрицу из файла"<<endl;
    cout<<"Нажмите 4, если вы хотите вывести матрицу"<<endl;
    cout<<"Нажмите 5, если вы хотите вычислить и вывести на экран дискриминант"<<endl;
    cout<<"Нажмите 6, если вы хотите очистить экран"<<endl;
    cout<<"Нажмите 7, если вы хотите получить справку по программе"<<endl;
    cout<<"нажмите 0, если вы хотите выйти"<<endl;
    cin>>H;
     switch (H)
    {
       case 0:
           cout<<"Выходим из программы!";
           goto Exit;
 
       break;
 
       case 1: cout<<"Размерность= ";
        cin>>size;
        if (size<0 || size>15) cout<<"Введёна неверная размерность матрицы! "<<endl;
        else cout<<"размерность:= "<<size<<endl;
 
       break;
 
       case 2: cout<<"Введите матрицу!"<<endl;
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            cin>>Arr[i][j];        //эта и 2 строки выше - заполнение массива с клавиатуры
       break;
 
       case 3: 
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            ifstream fp ("c:\\1\\save.sav");
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            fp >>Arr[i][j];
            cout << "Загрузка завершена!" << endl;
       break;
 
       case 4:
       cout<<"Вывод матрицы!"<<endl;
       for(int i=0;i<size;++i)
        {
        for(int j=0;j<size;++j)
        cout<<Arr[i][j]<<' ';               // вывод массива на экран в "правильной" форме
        cout<<endl;
        }
 
 
       break;
       case 5:
       cout<<"Вычисление определителя!"<<endl;
       cout<< determ(Arr, size) <<endl;        //выводит на экран результат подсчета функции поиска определителя determ(Arr- сюда передаем массив, size- сюда размер массива)
       break;
 
       case 6:
       system("cls");
 
       case 7:
       cout<<"Справка по программе"<<endl;
       cout<<"Краткая характеристика численного метода - определитель вычисляется по теореме Лапласа"<<endl;
       cout<<"результаты тестирования программы - программа вычисляет результат со 100% точностью"<<endl;
       cout<<"Требования к аппаратной части - клавиатура, дисплей, персональная ЭВМ"<<endl;
       cout<<"Автор - студент 1 курса группы АСОИР-131"<<endl;
 
    }
}
 Exit:
    for(int i=0;i<size;++i)     // удаляем сначала содержимое массива
    delete[] Arr[i];
    delete[] Arr;               //потом сам массив
return 0;
}
int determ(int** Arr, int size)         //функция поиска определителя
{
    int i,j;
    double det=0;       //переменная определителя
    int **matr;         //указатель
        if(size==1)     // 1-е условие , размер 1
        {
        det=Arr[0][0];
        }
            else if(size==2)    // 2-е условие , размер 2
            {
            det=Arr[0][0]*Arr[1][1]-Arr[0][1]*Arr[1][0];    //
            }
    else
    {
    matr=new int*[size-1]; //создание динамического массива
    for(i=0;i<size;++i)
        {
        for(j=0;j<size-1;++j)     
        {
        if(j<i)
          {
            matr[j]=Arr[j];
                   }
        else
            matr[j]=Arr[j+1];
               }
    det+=pow(-1, (i+j))*determ(matr, size-1)*Arr[i][size-1];    //подсчеты
          }
    delete[] matr;  //удаляем массив
    }
    return det; //возвращаем значение определителя
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 20:06     Как прочитать информацию из файла
Посмотрите здесь:

C++ Как прочитать текст из файла и записать его в vector ?
Как прочитать из бинарного файла тип НЕ *char C++
C++ как можно прочитать файл в обратном порядке т.е. стать в конец файла и прочитать до начальной позиции?
C++ Прочитать информацию из файла и рассортировать как структуру, где хранятся данные про каждую книгу
C++ Как сохранить контейнеры STL в файл. И как потом их прочитать из файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 20:28     Как прочитать информацию из файла #2
Цитата Сообщение от avatar1870 Посмотреть сообщение
Есть программа, которая вычисляет определитель матрицы, но у неё проблемы с открытием файла
Как проблема выглядит? Почему не проверяете открытие файла?
kiborgdelto
70 / 72 / 27
Регистрация: 23.03.2011
Сообщений: 141
25.03.2014, 21:09     Как прочитать информацию из файла #3
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
 
using namespace std;
 
int determ(int** Arr, int size);    //прототип функции поиска определителя
ifstream fp ("C:\\1\\1.txt");
int main()
{
    setlocale(0,"");
    int size=3;     //константа размера массива
    int **Arr;      //указатель обьявляется, для использования динамического массива
 
    int H;
    while(1>0)
{
    //----------------------------------------------------------------------------------------------
    cout<<"Нажмите 1, если вы хотите ввести другую размерность матрицы(стандартный размер=3)"<<endl;
    cout<<"Нажмите 2, если вы хотите ввести матрицу c клавиатуры"<<endl;
    cout<<"Нажмите 3, если вы хотите ввести матрицу из файла"<<endl;
    cout<<"Нажмите 4, если вы хотите вывести матрицу"<<endl;
    cout<<"Нажмите 5, если вы хотите вычислить и вывести на экран дискриминант"<<endl;
    cout<<"Нажмите 6, если вы хотите очистить экран"<<endl;
    cout<<"Нажмите 7, если вы хотите получить справку по программе"<<endl;
    cout<<"нажмите 0, если вы хотите выйти"<<endl;
    cin>>H;
     switch (H)
    {
       case 0:
           cout<<"Выходим из программы!";
           goto Exit;
 
       break;
 
       case 1: cout<<"Размерность= ";
        cin>>size;
        if (size<0 || size>15) cout<<"Введёна неверная размерность матрицы! "<<endl;
        else cout<<"размерность:= "<<size<<endl;
 
       break;
 
       case 2: cout<<"Введите матрицу!"<<endl;
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];    
 
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            cin>>Arr[i][j];        //эта и 2 строки выше - заполнение массива с клавиатуры
       break;
 
       case 3: 
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            
            if ( ! fp ) {
            cout << "ошибка: не могу открыть входной файл " << endl;
            system("pause");
            exit(0);
            }
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            {
            fp >>Arr[i][j];
            }
            fp.close();
            cout << "Загрузка завершена!" << endl;
       break;
 
       case 4:
       cout<<"Вывод матрицы!"<<endl;
       for(int i=0;i<size;++i)
        {
        for(int j=0;j<size;++j)
        cout<<Arr[i][j]<<' ';               // вывод массива на экран в "правильной" форме
        cout<<endl;
        }
 
 
       break;
       case 5:
       cout<<"Вычисление определителя!"<<endl;
       cout<< determ(Arr, size) <<endl;        //выводит на экран результат подсчета функции поиска определителя determ(Arr- сюда передаем массив, size- сюда размер массива)
       break;
 
       case 6:
       system("cls");
 
       case 7:
       cout<<"Справка по программе"<<endl;
       cout<<"Краткая характеристика численного метода - определитель вычисляется по теореме Лапласа"<<endl;
       cout<<"результаты тестирования программы - программа вычисляет результат со 100% точностью"<<endl;
       cout<<"Требования к аппаратной части - клавиатура, дисплей, персональная ЭВМ"<<endl;
       cout<<"Автор - студент 1 курса группы АСОИР-131"<<endl;
 
    }
}
 Exit:
    for(int i=0;i<size;++i)     // удаляем сначала содержимое массива
    delete[] Arr[i];
    delete[] Arr;               //потом сам массив
return 0;
}
int determ(int** Arr, int size)         //функция поиска определителя
{
    int i,j;
    double det=0;       //переменная определителя
    int **matr;         //указатель
        if(size==1)     // 1-е условие , размер 1
        {
        det=Arr[0][0];
        }
            else if(size==2)    // 2-е условие , размер 2
            {
            det=Arr[0][0]*Arr[1][1]-Arr[0][1]*Arr[1][0];    //
            }
    else
    {
    matr=new int*[size-1]; //создание динамического массива
    for(i=0;i<size;++i)
        {
        for(j=0;j<size-1;++j)     
        {
        if(j<i)
          {
            matr[j]=Arr[j];
                   }
        else
            matr[j]=Arr[j+1];
               }
    det+=pow(-1., (i+j))*determ(matr, size-1)*Arr[i][size-1];    //подсчеты
          }
    delete[] matr;  //удаляем массив
    }
    return det; //возвращаем значение определителя
    }
теперь загружает данные из указанного файла

не знаю как сделать так чтобы поток открывался в кейсе, у меня на это компелятор кучу ошибок выдаёт, поэтому поместил в 17 строку открытие файла и добавил проверку того открылся ли файл
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:19     Как прочитать информацию из файла #4
Цитата Сообщение от kiborgdelto Посмотреть сообщение
у меня на это компелятор кучу ошибок выдаёт
Хотя бы одну привели.

Добавлено через 2 минуты
В первом коде нет #include <fstream> и что это?
Цитата Сообщение от avatar1870 Посмотреть сообщение
C++
1
2
3
4
int _tmain(int argc, _TCHAR* argv[])
{
   return 0;
}
kiborgdelto
70 / 72 / 27
Регистрация: 23.03.2011
Сообщений: 141
25.03.2014, 21:32     Как прочитать информацию из файла #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Хотя бы одну привели.
error C2079: "fp" использует неопределенный class "std::basic_ifstream<_Elem,_Traits>"
with
[
_Elem=char,
_Traits=std::char_traits<char>
]

error C2360: пропуск инициализации "fp" из-за метки "case"
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
25.03.2014, 21:40  [ТС]     Как прочитать информацию из файла #6
Появилась совсем другая ошибка
Миниатюры
Как прочитать информацию из файла  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:47     Как прочитать информацию из файла #7
Тут нет ошибок:
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
using namespace std;
 
double determ(int** Arr, int size);    //прототип функции поиска определителя
 
int main()
{
    setlocale(0,"");
    int size = 3;     //константа размера массива
    int **Arr = NULL;      //указатель обьявляется, для использования динамического массива
 
    int H;
do
{
    //----------------------------------------------------------------------------------------------
    cout<<"Нажмите 1, если вы хотите ввести другую размерность матрицы(стандартный размер=3)"<<endl;
    cout<<"Нажмите 2, если вы хотите ввести матрицу c клавиатуры"<<endl;
    cout<<"Нажмите 3, если вы хотите ввести матрицу из файла"<<endl;
    cout<<"Нажмите 4, если вы хотите вывести матрицу"<<endl;
    cout<<"Нажмите 5, если вы хотите вычислить и вывести на экран дискриминант"<<endl;
    cout<<"Нажмите 6, если вы хотите очистить экран"<<endl;
    cout<<"Нажмите 7, если вы хотите получить справку по программе"<<endl;
    cout<<"нажмите 0, если вы хотите выйти"<<endl;
    cin >> H;
    
    switch (H)
    {
       case 0:
           cout<<"Выходим из программы!";
           //goto Exit;
 
       break;
 
       case 1: 
            cout<<"Размерность= ";
            cin>>size;
            if (size<0 || size>15) cout<<"Введёна неверная размерность матрицы! "<<endl;
            else cout<<"размерность:= "<<size<<endl;
 
       break;
 
       case 2: 
            cout<<"Введите матрицу!"<<endl;
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            cin>>Arr[i][j];        //эта и 2 строки выше - заполнение массива с клавиатуры
       break;
 
       case 3:
           {
                Arr=new int*[size];     //создание динамического массива
                for(int i=0;i<size;++i)     
                    Arr[i]=new int[size];       
                ifstream fp ("c:\\1\\save.sav");
                for(int i=0;i<size;++i)
                    for(int j=0;j<size;++j)
                        fp >>Arr[i][j];
                cout << "Загрузка завершена!" << endl;
           }
           break;
           
      case 4:
           cout<<"Вывод матрицы!"<<endl;
           if (Arr != NULL)
           {
               for(int i=0;i<size;++i)
               {
                    for(int j=0;j<size;++j)
                        cout<<Arr[i][j]<<' ';               // вывод массива на экран в "правильной" форме
                    cout<<endl;
               }
           }
           break;
       
       case 5:
           cout<<"Вычисление определителя!"<<endl;
           if (Arr != NULL)
                cout<< determ(Arr, size) <<endl;        //выводит на экран результат подсчета функции поиска определителя determ(Arr- сюда передаем массив, size- сюда размер массива)
           break;
 
       case 6:
           system("cls");
           break;
 
       case 7:
           cout<<"Справка по программе"<<endl;
           cout<<"Краткая характеристика численного метода - определитель вычисляется по теореме Лапласа"<<endl;
           cout<<"результаты тестирования программы - программа вычисляет результат со 100% точностью"<<endl;
           cout<<"Требования к аппаратной части - клавиатура, дисплей, персональная ЭВМ"<<endl;
           cout<<"Автор - студент 1 курса группы АСОИР-131"<<endl;
           break;
 
    } // switch
 
} while (H != 0);
 
    for(int i=0;i<size;++i)     // удаляем сначала содержимое массива
        delete[] Arr[i];
    delete[] Arr;               //потом сам массив
 
    return 0;
}
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
25.03.2014, 21:52  [ТС]     Как прочитать информацию из файла #8
не работает ни один вариант
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 22:00     Как прочитать информацию из файла #9
Цитата Сообщение от avatar1870 Посмотреть сообщение
не работает ни один вариант
Что значит не работает?
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
25.03.2014, 22:04  [ТС]     Как прочитать информацию из файла #10
В одном случае просто пишет ошибку открытия, а в другом ругается на массив
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 22:06     Как прочитать информацию из файла #11
Цитата Сообщение от avatar1870 Посмотреть сообщение
В одном случае просто пишет ошибку открытия, а в другом ругается на массив
Какой код пробуете? И в каком: одном, другом? Конкретно пишите, что делаете...
Файл существует и находится по указанному пути (c:\\1\\save.sav)?
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
25.03.2014, 22:14  [ТС]     Как прочитать информацию из файла #12
если такой то не может открыть

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cmath>
#include <cstdlib>
 
using namespace std;
 
int determ(int** Arr, int size);    //прототип функции поиска определителя
ifstream fp ("C:\\1\\1.txt");
int main()
{
    setlocale(0,"");
    int size=3;     //константа размера массива
    int **Arr;      //указатель обьявляется, для использования динамического массива
 
    int H;
    while(1>0)
{
    //----------------------------------------------------------------------------------------------
    cout<<"Нажмите 1, если вы хотите ввести другую размерность матрицы(стандартный размер=3)"<<endl;
    cout<<"Нажмите 2, если вы хотите ввести матрицу c клавиатуры"<<endl;
    cout<<"Нажмите 3, если вы хотите ввести матрицу из файла"<<endl;
    cout<<"Нажмите 4, если вы хотите вывести матрицу"<<endl;
    cout<<"Нажмите 5, если вы хотите вычислить и вывести на экран дискриминант"<<endl;
    cout<<"Нажмите 6, если вы хотите очистить экран"<<endl;
    cout<<"Нажмите 7, если вы хотите получить справку по программе"<<endl;
    cout<<"нажмите 0, если вы хотите выйти"<<endl;
    cin>>H;
     switch (H)
    {
       case 0:
           cout<<"Выходим из программы!";
           goto Exit;
 
       break;
 
       case 1: cout<<"Размерность= ";
        cin>>size;
        if (size<0 || size>15) cout<<"Введёна неверная размерность матрицы! "<<endl;
        else cout<<"размерность:= "<<size<<endl;
 
       break;
 
       case 2: cout<<"Введите матрицу!"<<endl;
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];    
 
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            cin>>Arr[i][j];        //эта и 2 строки выше - заполнение массива с клавиатуры
       break;
 
       case 3: 
            Arr=new int*[size];     //создание динамического массива
            for(int i=0;i<size;++i)     
            Arr[i]=new int[size];       
            
            if ( ! fp ) {
            cout << "ошибка: не могу открыть входной файл " << endl;
            system("pause");
            exit(0);
            }
            for(int i=0;i<size;++i)
            for(int j=0;j<size;++j)
            {
            fp >>Arr[i][j];
            }
            fp.close();
            cout << "Загрузка завершена!" << endl;
       break;
 
       case 4:
       cout<<"Вывод матрицы!"<<endl;
       for(int i=0;i<size;++i)
        {
        for(int j=0;j<size;++j)
        cout<<Arr[i][j]<<' ';               // вывод массива на экран в "правильной" форме
        cout<<endl;
        }
 
 
       break;
       case 5:
       cout<<"Вычисление определителя!"<<endl;
       cout<< determ(Arr, size) <<endl;        //выводит на экран результат подсчета функции поиска определителя determ(Arr- сюда передаем массив, size- сюда размер массива)
       break;
 
       case 6:
       system("cls");
 
       case 7:
       cout<<"Справка по программе"<<endl;
       cout<<"Краткая характеристика численного метода - определитель вычисляется по теореме Лапласа"<<endl;
       cout<<"результаты тестирования программы - программа вычисляет результат со 100% точностью"<<endl;
       cout<<"Требования к аппаратной части - клавиатура, дисплей, персональная ЭВМ"<<endl;
       cout<<"Автор - студент 1 курса группы АСОИР-131"<<endl;
 
    }
}
 Exit:
    for(int i=0;i<size;++i)     // удаляем сначала содержимое массива
    delete[] Arr[i];
    delete[] Arr;               //потом сам массив
return 0;
}
int determ(int** Arr, int size)         //функция поиска определителя
{
    int i,j;
    double det=0;       //переменная определителя
    int **matr;         //указатель
        if(size==1)     // 1-е условие , размер 1
        {
        det=Arr[0][0];
        }
            else if(size==2)    // 2-е условие , размер 2
            {
            det=Arr[0][0]*Arr[1][1]-Arr[0][1]*Arr[1][0];    //
            }
    else
    {
    matr=new int*[size-1]; //создание динамического массива
    for(i=0;i<size;++i)
        {
        for(j=0;j<size-1;++j)     
        {
        if(j<i)
          {
            matr[j]=Arr[j];
                   }
        else
            matr[j]=Arr[j+1];
               }
    det+=pow(-1., (i+j))*determ(matr, size-1)*Arr[i][size-1];    //подсчеты
          }
    delete[] matr;  //удаляем массив
    }
    return det; //возвращаем значение определителя
    }
Миниатюры
Как прочитать информацию из файла  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 22:18     Как прочитать информацию из файла #13
goto уберите, не позорьтесь. Я вам код нормальный выложил, чем не устроил? Если файл не находит, значит его нет по указанному пути.
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
25.03.2014, 22:19  [ТС]     Как прочитать информацию из файла #14
Код прикрепил, main один удалил
kiborgdelto
70 / 72 / 27
Регистрация: 23.03.2011
Сообщений: 141
25.03.2014, 22:19     Как прочитать информацию из файла #15
Цитата Сообщение от avatar1870 Посмотреть сообщение
если такой то не может открыть
файл по такому адресу существует?
C:\1\1.txt
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 22:23     Как прочитать информацию из файла #16
Цитата Сообщение от kiborgdelto Посмотреть сообщение
файл по такому адресу существует?
C:\1\1.txt
...
Цитата Сообщение от alsav22 Посмотреть сообщение
Файл существует и находится по указанному пути (c:\\1\\save.sav)?
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
25.03.2014, 22:27  [ТС]     Как прочитать информацию из файла #17
файл стал открываться, но читается что-то неправильно
Миниатюры
Как прочитать информацию из файла  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2014, 22:29     Как прочитать информацию из файла
Еще ссылки по теме:

C++ Как из файла прочитать размерность матрицы и её содержимое?
Как прочитать числа из бинарного файла C++
C++ Как прочитать несколько байт из файла с n-го бита

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 22:29     Как прочитать информацию из файла #18
Цитата Сообщение от avatar1870 Посмотреть сообщение
файл стал открываться,
Значит вопрос темы решён:
Цитата Сообщение от avatar1870 Посмотреть сообщение
Есть программа, которая вычисляет определитель матрицы, но у неё проблемы с открытием файла
Отписался.
Yandex
Объявления
25.03.2014, 22:29     Как прочитать информацию из файла
Ответ Создать тему
Опции темы

Текущее время: 21:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru