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

Запись и чтения из файла матрицы - C++

Восстановить пароль Регистрация
 
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 112
09.06.2014, 16:03     Запись и чтения из файла матрицы #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
МАТРИЦА
    cout << "\nEnter rows size: ";
    cin >> k;
 
    cout << "\nEnter columns size: ";
    cin >> m;
 
    //------------------------Выделение памяти------------------------------------
    int **mas1 = new int *[k];
 
    for (int i = 0; i < k; i++) {
      mas1[i] = new int [m];
    }
 
 
 
    cout << "Enter matrix elements:";
    cout << endl;
 
    for (i=0; i<k; i++)//Заполняем массив
        {
        for (j=0; j<m; j++)
            {
                cout<<"Enter element ["<<i<<"]["<<j<<"] : ";
                cin>>mas1[i][j];
            }   cout<<endl;
        }
 
    cout <<"Your matrix:"<<endl;
 
    for(i=0; i<k; i++)//Выводим сам массив
        {
            for(j=0; j<m; j++)
            {
                cout <<mas1[i][j] <<"\t";
            }
 
            cout << endl;
        }
 
 
 
 
    //--------------------------Освобождение памяти----------------------------
    for (int i = 0; i < k; i++) {
      delete []mas1[i];
    }
    delete []mas1;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2014, 16:03     Запись и чтения из файла матрицы
Посмотрите здесь:

C++ ошибка чтения из файла
C++ Запись и чтения в файл числа
C++ Создание файла для записи и чтения, запись в файл данных
Программа чтения из файла C++
Ошибка чтения из файла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tehnar5
31 / 31 / 12
Регистрация: 03.05.2011
Сообщений: 84
09.06.2014, 16:41     Запись и чтения из файла матрицы #2
Например, так:
C++
1
2
3
4
5
6
7
8
9
10
ifstream in("input.txt");
ofstream out("output.txt");
 
...
 
in >> mas[i][j];
 
...
 
out << mas[i][j] << " ";
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 112
09.06.2014, 16:47  [ТС]     Запись и чтения из файла матрицы #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
МАТРИЦА
   
   #include <fstream> 
 
    cout << "\nEnter rows size: ";
    cin >> k;
 
    cout << "\nEnter columns size: ";
    cin >> m;
 
    //------------------------Выделение памяти------------------------------------
    int **mas1 = new int *[k];
 
    for (int i = 0; i < k; i++) {
      mas1[i] = new int [m];
    }
 
 ifstream in("input.txt");
 ofstream out("output.txt");
 
 
 
    cout << "Enter matrix elements:";
    cout << endl;
 
    for (i=0; i<k; i++)//Заполняем массив
        {
        for (j=0; j<m; j++)
            {
                cout<<"Enter element ["<<i<<"]["<<j<<"] : ";
                cin>>mas1[i][j];
            }   cout<<endl;
        }
 
    cout <<"Your matrix:"<<endl;
 
    for(i=0; i<k; i++)//Выводим сам массив
        {
            for(j=0; j<m; j++)
            {
                cout <<mas1[i][j] <<"\t";
            }
 
            cout << endl;
        }
      
       out << mas[i][j] << " ";
 
 
 
 
    //--------------------------Освобождение памяти----------------------------
    for (int i = 0; i < k; i++) {
      delete []mas1[i];
    }
    delete []mas1;
tehnar5
31 / 31 / 12
Регистрация: 03.05.2011
Сообщений: 84
09.06.2014, 16:51     Запись и чтения из файла матрицы #4
Нет, ты просто везде, где ты вводишь из консоль/пишешь в нее заменяешь cin/cout на in/out соответственно, вот и все
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 112
10.06.2014, 03:13  [ТС]     Запись и чтения из файла матрицы #5
Можно пример конкретный? Я уже все перепробывал
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 112
12.06.2014, 02:51  [ТС]     Запись и чтения из файла матрицы #6
Вылетает программа при таком
C++
1
out << mat1[k][m] << " ";
SIGSEGV Segmentation fault

Добавлено через 3 минуты
Помогите, пожалуйта. На завтра очень нужно.

Добавлено через 1 час 22 минуты
При таком выводе не дописывает в конце пару елементов
C++
1
2
3
for (i = 0; i<k; i++)
    for (j = 0; j<m; j++)
        out << mas[i][j] << "\n";
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 112
14.06.2014, 20:46  [ТС]     Запись и чтения из файла матрицы #7
Сохраняется отлично матрица так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
cout << "\nEnter name of Matrix file:\n";
gets(name1);
 
ofstream fout(name1, ios::out);
for (int i = 0; i < k; i++)
{
    for (int j = 0; j < m; j++)
    {
        fout << mat[i][j] << " ";
    }
    fout << '\n';
}
А вот при вызове ранее сохраненной матрицы вылетает консоль. Что делать?
Сам вызов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
cout << "\nEnter name of Matrix file: \n";
gets(name2);
 
cout <<"\nYour matrix: \n";
ifstream fin(name2);
for (int i = 0; i < u; i++)
{
    for (int j = 0; j < s; j++)
    {
        fin >> mat[i][j];
    }
}
И скажите, в каком месте нужно выделять память под матрицу при вызове ранее сохраненной. Спасибо заранее!
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,642
14.06.2014, 21:24     Запись и чтения из файла матрицы #8
А размер сохранённой матрицы при считывании как узнаёшь? Он сохраняется в файл?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2014, 22:00     Запись и чтения из файла матрицы
Еще ссылки по теме:

Организовать запись и чтения из файла для 3 программ C++
C++ Кодировка чтения файла
C++ Каким образом после чтения из файла, узнать позицию для чтения следующего куска байт

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

Или воспользуйтесь поиском по форуму:
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 112
14.06.2014, 22:00  [ТС]     Запись и чтения из файла матрицы #9
Нет, не сохраняется. В файле просто сама матрица записана. Как записать размер и считать его не подскажете?
Yandex
Объявления
14.06.2014, 22:00     Запись и чтения из файла матрицы
Ответ Создать тему
Опции темы

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